Библиотека RshUniDriver  SDK 2.1
Документация по программированию
 Указатель Структуры данных Файлы Функции Переменные Перечисления Элементы перечислений Макросы Страницы
Макросы | Перечисления
Файл RshConsts_GetCodes.h

Константы метода Get()для Rsh SDK. Подробнее...

См. исходные тексты.

Макросы

#define _RSH_GROUP_GET_DELIMITER(value)   ( value << 16 )
 
#define _RSH_GROUP_GET_BUFFER(value)   ( _RSH_GROUP_GET_DELIMITER(0x1) | ( value & 0xffff ) )
 
#define _RSH_GROUP_GET_WAIT(value)   ( _RSH_GROUP_GET_DELIMITER(0x2) | ( value & 0xffff ) )
 
#define _RSH_GROUP_GET_DEVICE(value)   ( _RSH_GROUP_GET_DELIMITER(0x3) | ( value & 0xffff ) )
 
#define _RSH_GROUP_GET_SDK(value)   ( _RSH_GROUP_GET_DELIMITER(0x4) | ( value & 0xffff ) )
 
#define _RSH_GROUP_GET_LIBRARY(value)   ( _RSH_GROUP_GET_DELIMITER(0x5) | ( value & 0xffff ) )
 
#define _RSH_GROUP_GET_CORELIB(value)   ( _RSH_GROUP_GET_DELIMITER(0x6) | ( value & 0xffff ) )
 

Перечисления

enum  RSH_GET {
  RSH_GET_BUFFER_READY = _RSH_GROUP_GET_BUFFER(0x1), RSH_GET_WAIT_BUFFER_READY_EVENT = _RSH_GROUP_GET_WAIT(0x1), RSH_GET_WAIT_GATHERING_COMPLETE = _RSH_GROUP_GET_WAIT(0x2), RSH_GET_WAIT_NANO_DELAY = _RSH_GROUP_GET_WAIT(0x3),
  RSH_GET_WAIT_INTERRUPT0 = _RSH_GROUP_GET_WAIT(0x4), RSH_GET_WAIT_INTERRUPT1 = _RSH_GROUP_GET_WAIT(0x5), RSH_GET_DEVICE_PID = _RSH_GROUP_GET_DEVICE(0x1), RSH_GET_DEVICE_VID = _RSH_GROUP_GET_DEVICE(0x2),
  RSH_GET_DEVICE_NAME_VERBOSE = _RSH_GROUP_GET_DEVICE(0x3), RSH_GET_DEVICE_NAME_VERBOSE_UTF16 = _RSH_GROUP_GET_DEVICE(0x4), RSH_GET_DEVICE_IS_CAPABLE = _RSH_GROUP_GET_DEVICE(0x5), RSH_GET_DEVICE_BASE_LIST = _RSH_GROUP_GET_DEVICE(0x6),
  RSH_GET_DEVICE_BASE_LIST_EXT = _RSH_GROUP_GET_DEVICE(0x7), RSH_GET_DEVICE_MIN_FREQUENCY = _RSH_GROUP_GET_DEVICE(0x8), RSH_GET_DEVICE_MAX_FREQUENCY = _RSH_GROUP_GET_DEVICE(0x9), RSH_GET_DEVICE_MIN_AMP_LSB = _RSH_GROUP_GET_DEVICE(0xA),
  RSH_GET_DEVICE_MAX_AMP_LSB = _RSH_GROUP_GET_DEVICE(0xB), RSH_GET_DEVICE_FREQUENCY_LIST = _RSH_GROUP_GET_DEVICE(0xC), RSH_GET_DEVICE_DATA_SIZE_BYTES = _RSH_GROUP_GET_DEVICE(0xD), RSH_GET_DEVICE_DATA_BITS = _RSH_GROUP_GET_DEVICE(0xE),
  RSH_GET_DEVICE_NUMBER_CHANNELS = _RSH_GROUP_GET_DEVICE(0xF), RSH_GET_DEVICE_NUMBER_CHANNELS_BASE = _RSH_GROUP_GET_DEVICE(0x10), RSH_GET_DEVICE_GAIN_LIST = _RSH_GROUP_GET_DEVICE(0x11), RSH_GET_DEVICE_GAIN_LIST_50_OHM = _RSH_GROUP_GET_DEVICE(0x12),
  RSH_GET_DEVICE_GAIN_LIST_1_MOHM = _RSH_GROUP_GET_DEVICE(0x13), RSH_GET_DEVICE_MEMORY_SIZE = _RSH_GROUP_GET_DEVICE(0x14), RSH_GET_DEVICE_SIZE_LIST = _RSH_GROUP_GET_DEVICE(0x15), RSH_GET_DEVICE_SIZE_LIST_SINGLE = _RSH_GROUP_GET_DEVICE(0x16),
  RSH_GET_DEVICE_SIZE_LIST_DOUBLE = _RSH_GROUP_GET_DEVICE(0x17), RSH_GET_DEVICE_SIZE_LIST_QUADRO = _RSH_GROUP_GET_DEVICE(0x18), RSH_GET_DEVICE_PACKET_LIST = _RSH_GROUP_GET_DEVICE(0x19), RSH_GET_DEVICE_INPUT_RANGE_VOLTS = _RSH_GROUP_GET_DEVICE(0x1A),
  RSH_GET_DEVICE_OUTPUT_RANGE_VOLTS = _RSH_GROUP_GET_DEVICE(0x1B), RSH_GET_DEVICE_EXT_SYNC_GAINLIST = _RSH_GROUP_GET_DEVICE(0x1C), RSH_GET_DEVICE_EXT_SYNC_GAIN_LIST_50_OHM = _RSH_GROUP_GET_DEVICE(0x1D), RSH_GET_DEVICE_EXT_SYNC_GAIN_LIST_1_MOHM = _RSH_GROUP_GET_DEVICE(0x1E),
  RSH_GET_DEVICE_EXT_SYNC_INPUT_RANGE_VOLTS = _RSH_GROUP_GET_DEVICE(0x1F), RSH_GET_DEVICE_PORT_INFO = _RSH_GROUP_GET_DEVICE(0x20), RSH_GET_DEVICE_SERIAL_NUMBER = _RSH_GROUP_GET_DEVICE(0x21), RSH_GET_DEVICE_PREHISTORY_SIZE = _RSH_GROUP_GET_DEVICE(0x22),
  RSH_GET_DEVICE_ACTIVE_CHANNELS_NUMBER = _RSH_GROUP_GET_DEVICE(0x23), RSH_GET_DEVICE_PLUG_STATUS = _RSH_GROUP_GET_DEVICE(0x24), RSH_GET_DEVICE_ACTIVE_LIST = _RSH_GROUP_GET_DEVICE(0x25), RSH_GET_DEVICE_AUTO_CALIBRATION_SET = _RSH_GROUP_GET_DEVICE(0x26),
  RSH_GET_DEVICE_ICP_POWER_SET = _RSH_GROUP_GET_DEVICE(0x27), RSH_GET_DEVICE_AVR_MODE_SET = _RSH_GROUP_GET_DEVICE(0x28), RSH_GET_DEVICE_REGISTER_BOARD = _RSH_GROUP_GET_DEVICE(0x29), RSH_GET_DEVICE_REGISTER_BOARD_SET = _RSH_GROUP_GET_DEVICE(0x2A),
  RSH_GET_DEVICE_REGISTER_BOARD_SPACE1 = _RSH_GROUP_GET_DEVICE(0x2B), RSH_GET_DEVICE_REGISTER_BOARD_SPACE1_SET = _RSH_GROUP_GET_DEVICE(0x2C), RSH_GET_DEVICE_REGISTER_BOARD_SPACE2 = _RSH_GROUP_GET_DEVICE(0x2D), RSH_GET_DEVICE_REGISTER_BOARD_SPACE2_SET = _RSH_GROUP_GET_DEVICE(0x2E),
  RSH_GET_DEVICE_MIN_SAMPLES_PER_CHANNEL = _RSH_GROUP_GET_DEVICE(0x2F), RSH_GET_DEVICE_MAX_SAMPLES_PER_CHANNEL = _RSH_GROUP_GET_DEVICE(0x30), RSH_GET_DEVICE_RESET = _RSH_GROUP_GET_DEVICE(0x31), RSH_GET_DEVICE_POWER_STATUS = _RSH_GROUP_GET_DEVICE(0x32),
  RSH_GET_DEVICE_GPS_DATA = _RSH_GROUP_GET_DEVICE(0x34), RSH_GET_DEVICE_GPS_DATA_UTF16 = _RSH_GROUP_GET_DEVICE(0x35), RSH_GET_DEVICE_AUTO_START_INTERVAL_SET = _RSH_GROUP_GET_DEVICE(0x36), RSH_GET_DEVICE_POWER_SOURCE_VOLTAGE = _RSH_GROUP_GET_DEVICE(0x37),
  RSH_GET_SDK_VERSION_MAJOR = _RSH_GROUP_GET_SDK(0x1), RSH_GET_SDK_VERSION_MINOR = _RSH_GROUP_GET_SDK(0x2), RSH_GET_SDK_VERSION_STRING = _RSH_GROUP_GET_SDK(0x3), RSH_GET_SDK_COPYRIGHT_STRING = _RSH_GROUP_GET_SDK(0x4),
  RSH_GET_SDK_COPYRIGHT_STRING_UTF16 = _RSH_GROUP_GET_SDK(0x5), RSH_GET_SDK_VERSION_STRING_UTF16 = _RSH_GROUP_GET_SDK(0x6), RSH_GET_LIBRARY_VERSION_MAJOR = _RSH_GROUP_GET_LIBRARY(0x1), RSH_GET_LIBRARY_VERSION_MINOR = _RSH_GROUP_GET_LIBRARY(0x2),
  RSH_GET_LIBRARY_VERSION_BUILD = _RSH_GROUP_GET_LIBRARY(0x3), RSH_GET_LIBRARY_VERSION_DATE = _RSH_GROUP_GET_LIBRARY(0x4), RSH_GET_LIBRARY_INTERFACE_NAME = _RSH_GROUP_GET_LIBRARY(0x5), RSH_GET_LIBRARY_INTERFACE_NAME_UTF16 = _RSH_GROUP_GET_LIBRARY(0x6),
  RSH_GET_LIBRARY_MODULE_NAME = _RSH_GROUP_GET_LIBRARY(0x7), RSH_GET_LIBRARY_MODULE_NAME_UTF16 = _RSH_GROUP_GET_LIBRARY(0x8), RSH_GET_LIBRARY_PATH = _RSH_GROUP_GET_LIBRARY(0x9), RSH_GET_LIBRARY_PATH_UTF16 = _RSH_GROUP_GET_LIBRARY(0xA),
  RSH_GET_LIBRARY_FILENAME = _RSH_GROUP_GET_LIBRARY(0xB), RSH_GET_LIBRARY_FILENAME_UTF16 = _RSH_GROUP_GET_LIBRARY(0xC), RSH_GET_LIBRARY_VERSION_STR = _RSH_GROUP_GET_LIBRARY(0xD), RSH_GET_LIBRARY_VERSION_STR_UTF16 = _RSH_GROUP_GET_LIBRARY(0xE),
  RSH_GET_LIBRARY_DESCRIPTION = _RSH_GROUP_GET_LIBRARY(0xF), RSH_GET_LIBRARY_DESCRIPTION_UTF16 = _RSH_GROUP_GET_LIBRARY(0x10), RSH_GET_LIBRARY_PRODUCT_NAME = _RSH_GROUP_GET_LIBRARY(0x11), RSH_GET_LIBRARY_PRODUCT_NAME_UTF16 = _RSH_GROUP_GET_LIBRARY(0x12),
  RSH_GET_CORELIB_VERSION_MAJOR = _RSH_GROUP_GET_CORELIB(0x1), RSH_GET_CORELIB_VERSION_MINOR = _RSH_GROUP_GET_CORELIB(0x2), RSH_GET_CORELIB_VERSION_BUILD = _RSH_GROUP_GET_CORELIB(0x3), RSH_GET_CORELIB_VERSION_DATE = _RSH_GROUP_GET_CORELIB(0x4),
  RSH_GET_CORELIB_INTERFACE_NAME = _RSH_GROUP_GET_CORELIB(0x5), RSH_GET_CORELIB_INTERFACE_NAME_UTF16 = _RSH_GROUP_GET_CORELIB(0x6), RSH_GET_CORELIB_MODULE_NAME = _RSH_GROUP_GET_CORELIB(0x7), RSH_GET_CORELIB_MODULE_NAME_UTF16 = _RSH_GROUP_GET_CORELIB(0x8),
  RSH_GET_CORELIB_PATH = _RSH_GROUP_GET_CORELIB(0x9), RSH_GET_CORELIB_PATH_UTF16 = _RSH_GROUP_GET_CORELIB(0xA), RSH_GET_CORELIB_FILENAME = _RSH_GROUP_GET_CORELIB(0xB), RSH_GET_CORELIB_FILENAME_UTF16 = _RSH_GROUP_GET_CORELIB(0xC),
  RSH_GET_CORELIB_VERSION_STR = _RSH_GROUP_GET_CORELIB(0xD), RSH_GET_CORELIB_VERSION_STR_UTF16 = _RSH_GROUP_GET_CORELIB(0xE), RSH_GET_CORELIB_DESCRIPTION = _RSH_GROUP_GET_CORELIB(0xF), RSH_GET_CORELIB_DESCRIPTION_UTF16 = _RSH_GROUP_GET_CORELIB(0x10),
  RSH_GET_CORELIB_PRODUCT_NAME = _RSH_GROUP_GET_CORELIB(0x11), RSH_GET_CORELIB_PRODUCT_NAME_UTF16 = _RSH_GROUP_GET_CORELIB(0x12), RSH_GET_CORELIB_VERSION_INTERNAL_API = _RSH_GROUP_GET_CORELIB(0x13), RSH_GET_CORELIB_VERSION_INTERNAL_API_STR = _RSH_GROUP_GET_CORELIB(0x14),
  RSH_GET_CORELIB_VERSION_INTERNAL_API_STR_UTF16 = _RSH_GROUP_GET_CORELIB(0x15)
}
 Коды операций для метода IRshDevice::Get() интерфейса IRshDevice (и некоторых других). Подробнее...
 

Подробное описание

Константы метода Get()для Rsh SDK.

Дата
26.12.2015
Версия
1.0 [SDK 2.1]

Макросы

#define _RSH_GROUP_GET_BUFFER (   value)    ( _RSH_GROUP_GET_DELIMITER(0x1) | ( value & 0xffff ) )
#define _RSH_GROUP_GET_CORELIB (   value)    ( _RSH_GROUP_GET_DELIMITER(0x6) | ( value & 0xffff ) )
#define _RSH_GROUP_GET_DELIMITER (   value)    ( value << 16 )
#define _RSH_GROUP_GET_DEVICE (   value)    ( _RSH_GROUP_GET_DELIMITER(0x3) | ( value & 0xffff ) )
#define _RSH_GROUP_GET_LIBRARY (   value)    ( _RSH_GROUP_GET_DELIMITER(0x5) | ( value & 0xffff ) )
#define _RSH_GROUP_GET_SDK (   value)    ( _RSH_GROUP_GET_DELIMITER(0x4) | ( value & 0xffff ) )
#define _RSH_GROUP_GET_WAIT (   value)    ( _RSH_GROUP_GET_DELIMITER(0x2) | ( value & 0xffff ) )

Перечисления

enum RSH_GET

Коды операций для метода IRshDevice::Get() интерфейса IRshDevice (и некоторых других).

Прим.
Большинство этих кодов используются для получения различной информации из библиотеки устройства, но некоторые из них служат для передачи информации в библиотеку или для управления устройством. Такие коды имеют суффикс _SET.
См. также
IRshDevice::Get().
Элементы перечислений
RSH_GET_BUFFER_READY 

Проверка готовности данных в случае одиночного преобразования.

Тип данных: [out] ::RSH_U32
Полученные данные: 1 - было получено прерывание по готовности данных, 0 - прерывание не было получено. Если перед вызовом метода IRshDevice::Get() с данным кодом был запущен сбор данных, можно узнать, готова ли уже очередная порция данных.

Прим.
Данный код проверяет текущее (на момент вызова метода IRshDevice::Get()) состояние события, если нужно организовать цикл ожидания готовности данных, лучше воспользоваться кодом RSH_GET_WAIT_BUFFER_READY_EVENT.
См. также
Пример использования
RSH_GET_WAIT_BUFFER_READY_EVENT 

Ожидание завершения процесса сбора и передачи данных.

Тип данных: [in] ::RSH_U32
После запуска процесса сбора данных, можно вызвать метод IRshDevice::Get() с этим параметром и ожидать события готовности данных. Второй параметр в методе IRshDevice::Get() задает максимальное время ожидания (таймаут) в мс. Можно использовать константу RSH_INFINITE_WAIT_TIME для бесконечного ожидания.

Прим.
По сути, данный метод аналогичен вызову функции WaitForSingleObject из WinAPI, но его реализация кроссплатформенная.
Предупреждения
Вызов данного метода блокирует вызывающий поток до тех пор, пока не будет получено событие готовности данных, или таймаут! Если используется константа RSH_INFINITE_WAIT_TIME, единственный способ отменить ожидание и разблокировать поток - это вызов метода IRshDevice::Stop().
См. также
Пример использования
RSH_GET_WAIT_GATHERING_COMPLETE 

Ожидание завершения процесса непрервыного сбора данных.

Тип данных: [in] ::RSH_U32
После вызова метода IRshDevice::Stop() при работе в непрерывном режиме может пройти какое-то время до того момента, когда сбор будет фактически остановлен. Используя данную константу можно быть уверенным в том, что процесс сбора данных полностью остановлен, прежде чем выполнять какие-либо другие действия.
Второй параметр в методе IRshDevice::Get() задает максимальное время ожидания (таймаут) в мс.Можно использовать константу RSH_INFINITE_WAIT_TIME для бесконечного ожидания.

Прим.
В большинстве случаев можно обойтись без вызова данного метода, но он может быть очень полезен для синхронизации потоков в сложных приложениях.
См. также
Пример использования
RSH_GET_WAIT_NANO_DELAY 

Наносекундная задержка

Тип данных: [in] ::RSH_U32
Наносекундная задержка, реализованная средствами высокоточного таймера чипа PLX. Доступно не для всех устройств и библиотек!

RSH_GET_WAIT_INTERRUPT0 

Ожидание срабатывания прерывания INT_0.

Data type: [in] NULL

Уст.:
Возможен перенос в закрытую часть SDK
RSH_GET_WAIT_INTERRUPT1 

Ожидание срабатывания прерывания INT_1.

Data type: [in] NULL

Уст.:
Возможен перенос в закрытую часть SDK
RSH_GET_DEVICE_PID 

Получение идентификационного кода устройства.

Тип данных: [out] ::RSH_U32
Каждое устройство расширения, подключаемое к компьютеру, имеет уникальный (для данной модели устройства) код устройства (product ID или PID) и код производителя (vendor ID или VID). Операционная система использует данные коды для идентифиакции устройства и выбора драйвера для него.
Используя метод IRshDevice::Get() с данной константой, можно получить код оборудования для устройства.

См. также
Пример использования
RSH_GET_DEVICE_VID 

Получение идентификационного кода производителя устройства.

Тип данных: [out] ::RSH_U32
Каждое устройство расширения, подключаемое к компьютеру, имеет уникальный (для данной модели устройства) код устройства (product ID или PID) и код производителя (vendor ID или VID). Операционная система использует данные коды для идентифиакции устройства и выбора драйвера для него.
Используя метод IRshDevice::Get() с данной константой, можно получить код производителя устройства.

См. также
Пример использования
RSH_GET_DEVICE_NAME_VERBOSE 

Получение полного имени библиотеки абстракции.

Тип данных: [out] ::RSH_S8P
Получение указателя на строковую константу с именем библиотеки абстракции. Так как возвращается указатель, выделять память под строку дополнительно не нужно.

См. также
Пример использования
RSH_GET_DEVICE_NAME_VERBOSE_UTF16 

Аналог RSH_GET_DEVICE_NAME_VERBOSE в формате юникод.

Тип данных: [out] ::RSH_U16P
Получение строки с названием библиотеки в формате UTF-16.

RSH_GET_DEVICE_IS_CAPABLE 

Определение возможностей устройства и библиотеки.

Тип данных: [in] ::RSH_U32
Используя данную константу, можно проверить, поддерживает ли устройство и библиотека различные аппаратные и программные режимы работы и возможности. Код свойства, поддержку которого нужно проверить, должен передаваться в качестве второго параметра метода IRshDevice::Get().

Прим.
Полный список свойств можно посмотреть здесь.
См. также
Пример использования
RSH_GET_DEVICE_BASE_LIST 

Получение списка допустимых базовых адресов.

Тип данных: [out] ::RSH_BUFFER_U32
Если в системе установлено несколько устройств одного типа, для выбора конкретного устройства используется базовый адрес. Базовые адреса выдаются операционной системой, и зависят от слота (порта) подключения, а также порядка включения устройств.
Используя данную константу, можно получить этот список в виде массива целых чисел.

Прим.
Полученные базовые адреса можно использовать в методе IRshDevice::Connect().
См. также
IRshDevice::Connect() | Пример использования
RSH_GET_DEVICE_BASE_LIST_EXT 

Получение списка устройств с дополнительной информацией.

Тип данных: [out] ::RSH_BUFFER_DEVICE_BASE_INFO
Данная константа используется для тех же целей, что и RSH_GET_DEVICE_BASE_LIST. Но, в отличие от нее, возвращается не просто список допустимых базовых адресов, а массив структур RshDeviceBaseInfo. Структура RshDeviceBaseInfo содержит, помимо базового адреса, дополнительную информацию о подключенном устройстве - используемый PCI слот, коды оборудования и производителя, ревизию, заводской номер.

См. также
RshDeviceBaseInfo | Пример использования
RSH_GET_DEVICE_MIN_FREQUENCY 

Минимально возможная частота дискретизации

Тип данных: [out] ::RSH_DOUBLE
Минимально возможная частота дискретизации для устройства.

RSH_GET_DEVICE_MAX_FREQUENCY 

Максимально возможная частота дискретизации

Тип данных: [out] ::RSH_DOUBLE
Максимально возможная частота дискретизации для устройства.

RSH_GET_DEVICE_MIN_AMP_LSB 

Минимальное значение амплитуды (МЗР)

Тип данных: [out] ::RSH_S32
Минимальное значение амплитуды (МЗР)

RSH_GET_DEVICE_MAX_AMP_LSB 

Максимальное значение амплитуды (МЗР)

Тип данных: [out] ::RSH_S32
Максимальное значение амплитуды (МЗР)

RSH_GET_DEVICE_FREQUENCY_LIST 

Таблица допустимых частот дискретизации

Тип данных: [out] ::RSH_BUFFER_DOUBLE
Таблица допустимых частот дискретизации

См. также
RSH_CAPS_DEVICE_FREQUENCY_LIST
RSH_GET_DEVICE_DATA_SIZE_BYTES 

Размер в байтах, необходимый для записи одного значения

Тип данных: [out] ::RSH_U32
Размер в байтах, необходимый для записи одного значения

RSH_GET_DEVICE_DATA_BITS 

Разрядность АЦП (или ЦАП)

Тип данных: [out] ::RSH_U32
Разрядность АЦП (или ЦАП)

RSH_GET_DEVICE_NUMBER_CHANNELS 

Количество аналоговых каналов

Тип данных: [out] ::RSH_U32
Количество аналоговых каналов

RSH_GET_DEVICE_NUMBER_CHANNELS_BASE 

Количество каналов в базовом устройстве

Тип данных: [out] ::RSH_U32
Количество каналов в базовом устройстве.
Актуально для систем и составных устройств (например, многоканальные осциллографы).

RSH_GET_DEVICE_GAIN_LIST 

Список допустимых коэффициентов усиления

Тип данных: [out] ::RSH_BUFFER_U32
Список допустимых коэффициентов усиления для аналоговых каналов.

RSH_GET_DEVICE_GAIN_LIST_50_OHM 

Получение массива с коэффициентами усиления для входа 50Ом

Тип данных: [out] ::RSH_BUFFER_U32
Получение массива с коэффициентами усиления для входа 50Ом

RSH_GET_DEVICE_GAIN_LIST_1_MOHM 

Получение массива с коэффициентами усиления для входа 1МОм

Тип данных: [out] ::RSH_BUFFER_U32
Получение массива с коэффициентами усиления для входа 1МОм

RSH_GET_DEVICE_MEMORY_SIZE 

Размер памяти, установленной на плате (или доступной для сбора)

Тип данных: [out] ::RSH_U32
Размер памяти, установленной на плате (или доступной для сбора)

RSH_GET_DEVICE_SIZE_LIST 

Список допустимых размеров блоков собираемых данных

Тип данных: [out] ::RSH_BUFFER_U32
Список допустимых размеров блоков собираемых данных

См. также
RSH_CAPS_DEVICE_SIZE_LIST
RSH_GET_DEVICE_SIZE_LIST_SINGLE 

Список допустимых размеров буфера

Тип данных: [out] ::RSH_BUFFER_U32
Список допустимых размеров буфера в простом режиме работы (без использования удвоения/учетверения частоты). Данный код - аналог RSH_GET_DEVICE_SIZE_LIST.

RSH_GET_DEVICE_SIZE_LIST_DOUBLE 

Список допустимых размеров буфера в режиме удвоения

Тип данных: [out] ::RSH_BUFFER_U32
Список допустимых размеров буфера в режиме удвоения Если этот код не работает, просто используейте стандартный список размеров, умножая каждое значение на 2.

RSH_GET_DEVICE_SIZE_LIST_QUADRO 

Список допустимых размеров буфера в режиме учетверения

Тип данных: [out] ::RSH_BUFFER_U32
Список допустимых размеров буфера в режиме учетверения Если этот код не работает, просто используейте стандартный список размеров, умножая каждое значение на 4.

RSH_GET_DEVICE_PACKET_LIST 

Список допустимых размеров пакетов

Тип данных: [out] ::RSH_BUFFER_U32
Список допустимых размеров пакетов

См. также
RSH_CAPS_DEVICE_PACKET_MODE
RSH_GET_DEVICE_INPUT_RANGE_VOLTS 

Входной диапазон в вольтах при коэффициенте усиления 1.

Тип данных: [out] ::RSH_DOUBLE
Входной диапазон в вольтах при коэффициенте усиления 1 Т.е. максимальный входной диапазон аналоговых каналов устройства. При использовании коэффициентов усиления, диапазон меняется соответственно. Например, для к.у. == 2, он будет в 2 раза меньше, чем максимальный.

См. также
RshLsbToVolt | RshVoltToLsb
RSH_GET_DEVICE_OUTPUT_RANGE_VOLTS 

Выходной диапазон в вольтах при коэффициенте усиления 1.

Тип данных: [out] ::RSH_DOUBLE
Выходной диапазон в вольтах при коэффициенте усиления 1 (без использования аттенюатора) Т.е. максимальный выходной диапазон аналоговых каналов устройства. При использовании коэффициентов усиления, диапазон меняется соответственно. Например, для к.у. == 2, он будет в 2 раза меньше, чем максимальный.

См. также
RshLsbToVolt | RshVoltToLsb
RSH_GET_DEVICE_EXT_SYNC_GAINLIST 

Список допустимых коэффициентов усиления для входа внешней синхронизации

Тип данных: [out] ::RSH_BUFFER_U32
Список допустимых коэффициентов усиления для входа внешней синхронизации

RSH_GET_DEVICE_EXT_SYNC_GAIN_LIST_50_OHM 

Получение массива с коэффициентами усиления внешней синхронизации для входа 50Ом

Тип данных: [out] ::RSH_BUFFER_U32
Получение массива с коэффициентами усиления внешней синхронизации для входа 50Ом

RSH_GET_DEVICE_EXT_SYNC_GAIN_LIST_1_MOHM 

Получение массива с коэффициентами усиления внешней синхронизации для входа 1МОм

Тип данных: [out] ::RSH_BUFFER_U32
Получение массива с коэффициентами усиления внешней синхронизации для входа 1МОм

RSH_GET_DEVICE_EXT_SYNC_INPUT_RANGE_VOLTS 

Диапазон входа внешней синхронизации в вольтах при коэффициенте усиления 1.

Тип данных: [out] ::RSH_DOUBLE
Диапазон входа внешней синхронизации в вольтах при коэффициенте усиления 1 Т.е. максимальный входной диапазон для канала внешней синхронизации. При использовании коэффициентов усиления, диапазон меняется соответственно. Например, для к.у. == 2, он будет в 2 раза меньше, чем максимальный.

RSH_GET_DEVICE_PORT_INFO 

Получeние структуры из со служебной информацией о портах

Тип данных: [out] RshBoardPortInfo
Получeние структуры из со служебной информацией о портах

См. также
RshBoardPortInfo
RSH_GET_DEVICE_SERIAL_NUMBER 

Получение заводского номера устройства

Тип данных: [out] ::RSH_U32
Получение заводского номера устройства

RSH_GET_DEVICE_PREHISTORY_SIZE 

Размер предыстории в отсчетах

Тип данных: [out] ::RSH_U32
Размер предыстории в отсчетах

См. также
Synchronization
RSH_GET_DEVICE_ACTIVE_CHANNELS_NUMBER 

Количество каналов, выбраных для работы

Тип данных: [out] ::RSH_U32
Количество каналов, выбраных для работы (доступно после вызова метода IRshDevice::Init() )

RSH_GET_DEVICE_PLUG_STATUS 

Проверка статуса подключения для USB устройств

Тип данных: [in] NULL
Проверка статуса подключения для USB устройств. Второй параметр игнорируется.

RSH_GET_DEVICE_ACTIVE_LIST 

Получение списка активных устройств

Тип данных: [out] ::RSH_BUFFER_DEVICE_FULL_INFO
Получение списка устройств ЗАО "Руднев-Шиляев", подключенных (установленных) в данный момент.
Список заполняется на основании данных, получаемых от операционной системы.

RSH_GET_DEVICE_AUTO_CALIBRATION_SET 

Запуск процесса автоматической калибровки

Тип данных: [in] NULL
Производит автоматическую калибровку для тех устройств, которые поддерживают данную возможность

См. также
RSH_CAPS_DEVICE_AUTO_CALIBRATION
RSH_GET_DEVICE_ICP_POWER_SET 

Управление ICP-питанием аналоговых каналов

Тип данных: [in] ::RSH_U32
Управление ICP-питанием. Соответствующий каналу бит = 0 - нет питания, = 1 - есть питание

Уст.:
Используйте контрольное слово структуры инициализации
RSH_GET_DEVICE_AVR_MODE_SET 

Включение аппаратного усреднения данных

Тип данных: [in] ::NULL

Уст.:
Только ЛА-50USB имеет такую возможность, но в текущей версии SDK данная опция не реализована.
RSH_GET_DEVICE_REGISTER_BOARD 

Чтение из регистра устройства

Тип данных: [out] RshRegister
Чтение из регистра устройства

RSH_GET_DEVICE_REGISTER_BOARD_SET 

Запись в регистр устройства

Тип данных: [in] RshRegister
Запись в регистр устройства

RSH_GET_DEVICE_REGISTER_BOARD_SPACE1 

Чтение из регистра устройства plx9050 (диапазон памяти 1)

Тип данных: [out] RshRegister
Чтение из регистра устройства plx9050 (диапазон памяти 1)

RSH_GET_DEVICE_REGISTER_BOARD_SPACE1_SET 

Запись в регистр устройства plx9050 (диапазон памяти 1)

Тип данных: [in] RshRegister
Запись в регистр устройства plx9050 (диапазон памяти 1)

RSH_GET_DEVICE_REGISTER_BOARD_SPACE2 

Чтение из регистра устройства plx9050 (диапазон памяти 2)

Тип данных: [out] RshRegister
Чтение из регистра устройства plx9050 (диапазон памяти 2)

RSH_GET_DEVICE_REGISTER_BOARD_SPACE2_SET 

Запись в регистр устройства plx9050 (диапазон памяти 2)

Тип данных: [in] RshRegister
Запись в регистр устройства plx9050 (диапазон памяти 2)

RSH_GET_DEVICE_MIN_SAMPLES_PER_CHANNEL 

Минимальное количество отсчетов (размер буфера) на канал

Тип данных: [out] ::RSH_U32
Минимальное количество отсчетов (размер буфера) на канал Актуально для устройств, которые не имеют фиксированного списка размеров.

RSH_GET_DEVICE_MAX_SAMPLES_PER_CHANNEL 

Максимальное количество отсчетов (размер буфера) на канал

Тип данных: [out] ::RSH_U32
Максимальное количество отсчетов (размер буфера) на канал Актуально для устройств, которые не имеют фиксированного списка размеров.

RSH_GET_DEVICE_RESET 

Сброс устройства, освобождение захваченных устройством ресурсов

Тип данных: [in] NULL
Сброс устройства, освобождение захваченных устройством ресурсов В основном актуально для устройств на базе чипов PLX. Позволяет провести сброс устройства без выгрузки и загрузки библиотек.

RSH_GET_DEVICE_POWER_STATUS 

Состояние питания устройства

Тип данных: [in] NULL
Проверка статуса питания (для устройств с внешним питанием). Второй параметр игнорируется.

RSH_GET_DEVICE_GPS_DATA 

Получение данных GPS.

Тип данных: [out] ::RSH_S8P
Формат строки зависит от устройства (чипа GPS). Как правило, данные представляют собой строку вида:

GGA,123519,4807.038,N,01131.324,E,1,08,0.9,545.4,M,46.9,M, , *42

(пример для NMEA-0183). Подробное описание формата можно найти в руководстве пользователя для устройства.

RSH_GET_DEVICE_GPS_DATA_UTF16 

Получение данных GPS (Unicode)

Тип данных: [out] ::RSH_U16P
Аналог RSH_GET_DEVICE_GPS_DATA но в формате UTF-16.

RSH_GET_DEVICE_AUTO_START_INTERVAL_SET 

Установка интервала автозапуска

Тип данных: [out] ::RSH_U32
Используется для задания интервала автоматического запуска сбора данных в мс, для тех устройств, которые поддерживают данную возможность.

См. также
RSH_CAPS_DEVICE_AUTO_START_MODE
RSH_GET_DEVICE_POWER_SOURCE_VOLTAGE 

Получение текущего значения напряжения питания

Тип данных: [out] ::RSH_DOUBLE
Получение текущего значения напряжения питания в вольтах.
Как правило, применияется для устройств с автономным питанием.

RSH_GET_SDK_VERSION_MAJOR 

Версия SDK major.

Тип данных: [out] ::RSH_U32
Версия SDK major

RSH_GET_SDK_VERSION_MINOR 

Версия SDK minor.

Тип данных: [out] ::RSH_U32
Версия SDK minor

RSH_GET_SDK_VERSION_STRING 

Строковая константа с версией SDK.

Тип данных: [out] ::RSH_S8P
Строковая константа с версией SDK

RSH_GET_SDK_COPYRIGHT_STRING 

Строковая константа - название организации

Тип данных: [out] ::RSH_S8P
Строковая константа - название организации

RSH_GET_SDK_COPYRIGHT_STRING_UTF16 

Строковая константа с версией SDK (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа с версией SDK (Unicode)

RSH_GET_SDK_VERSION_STRING_UTF16 

Строковая константа - название организации (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - название организации (Unicode)

RSH_GET_LIBRARY_VERSION_MAJOR 

Получение версии библиотеки - major.

Тип данных: [out] ::RSH_U32
Получение версии библиотеки - major.

RSH_GET_LIBRARY_VERSION_MINOR 

Получение версии библиотеки - minor.

Тип данных: [out] ::RSH_U32
Получение версии библиотеки - minor.

RSH_GET_LIBRARY_VERSION_BUILD 

Получение версии библиотеки - build.

Тип данных: [out] ::RSH_U32
Получение версии библиотеки - build.

RSH_GET_LIBRARY_VERSION_DATE 

Получение версии библиотеки - date.

Тип данных: [out] ::RSH_U32
Получение версии библиотеки - date.

RSH_GET_LIBRARY_INTERFACE_NAME 

Строковая константа - имя интерфейса

Тип данных: [out] ::RSH_S8P
Строковая константа - имя интерфейса

RSH_GET_LIBRARY_INTERFACE_NAME_UTF16 

Строковая константа - имя интерфейса (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - имя интерфейса (Unicode)

RSH_GET_LIBRARY_MODULE_NAME 

Строковая константа - имя модуля

Тип данных: [out] ::RSH_S8P
Строковая константа - имя модуля

RSH_GET_LIBRARY_MODULE_NAME_UTF16 

Строковая константа - имя модуля (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - имя модуля (Unicode)

RSH_GET_LIBRARY_PATH 

Строковая константа - путь размещения файла библиотеки

Тип данных: [out] ::RSH_S8P
Строковая константа - путь размещения файла библиотеки

RSH_GET_LIBRARY_PATH_UTF16 

Строковая константа - путь размещения файла библиотеки (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - путь размещения файла библиотеки (Unicode)

RSH_GET_LIBRARY_FILENAME 

Строковая константа - имя файла библиотеки абстракции

Тип данных: [out] ::RSH_S8P
Строковая константа - имя файла библиотеки абстракции

RSH_GET_LIBRARY_FILENAME_UTF16 

Строковая константа - имя файла библиотеки абстракции (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - имя файла библиотеки абстракции (Unicode)

RSH_GET_LIBRARY_VERSION_STR 

Строковая константа - версия библиотеки абстракции

Тип данных: [out] ::RSH_S8P
Строковая константа - версия библиотеки абстракции

RSH_GET_LIBRARY_VERSION_STR_UTF16 

Строковая константа - версия библиотеки абстракции (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - версия библиотеки абстракции (Unicode)

RSH_GET_LIBRARY_DESCRIPTION 

Строковая константа - описание библиотеки (как в свойствах файла)

Тип данных: [out] ::RSH_S8P
Строковая константа - описание библиотеки (как в свойствах файла)

RSH_GET_LIBRARY_DESCRIPTION_UTF16 

Строковая константа - описание библиотеки (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - описание библиотеки (Unicode)

RSH_GET_LIBRARY_PRODUCT_NAME 

Строковая константа - внутреннее имя библиотеки (как в свойствах файла)

Тип данных: [out] ::RSH_S8P
Строковая константа - внутреннее имя библиотеки (как в свойствах файла)

RSH_GET_LIBRARY_PRODUCT_NAME_UTF16 

Строковая константа - внутреннее имя библиотеки (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - внутреннее имя библиотеки (Unicode)

RSH_GET_CORELIB_VERSION_MAJOR 

Получение версии базовой библиотеки - major.

Тип данных: [out] ::RSH_U32
Получение версии базовой библиотеки - major

RSH_GET_CORELIB_VERSION_MINOR 

Получение версии базововй библиотеки - minor.

Тип данных: [out] ::RSH_U32
Получение версии базововй библиотеки - minor

RSH_GET_CORELIB_VERSION_BUILD 

Получение версии базововй библиотеки - build.

Тип данных: [out] ::RSH_U32
Получение версии базововй библиотеки - build

RSH_GET_CORELIB_VERSION_DATE 

Получение версии базововй библиотеки - date.

Тип данных: [out] ::RSH_U32
Получение версии базововй библиотеки - date

RSH_GET_CORELIB_INTERFACE_NAME 

Строковая константа - имя интерфейса базовой библиотеки

Тип данных: [out] ::RSH_S8P
Строковая константа - имя интерфейса базовой библиотеки

RSH_GET_CORELIB_INTERFACE_NAME_UTF16 

Строковая константа - имя интерфейса базовой библиотеки (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - имя интерфейса базовой библиотеки (Unicode)

RSH_GET_CORELIB_MODULE_NAME 

Строковая константа - имя модуля базовой библиотеки

Тип данных: [out] ::RSH_S8P
Строковая константа - имя модуля базовой библиотеки

RSH_GET_CORELIB_MODULE_NAME_UTF16 

Строковая константа - имя модуля базовой библиотеки (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - имя модуля базовой библиотеки (Unicode)

RSH_GET_CORELIB_PATH 

Строковая константа - путь размещения файла базовой библиотеки

Тип данных: [out] ::RSH_S8P
Строковая константа - путь размещения файла базовой библиотеки

RSH_GET_CORELIB_PATH_UTF16 

Строковая константа - путь размещения файла базовой библиотеки (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - путь размещения файла базовой библиотеки (Unicode)

RSH_GET_CORELIB_FILENAME 

Строковая константа - имя файла базовой библиотеки

Тип данных: [out] ::RSH_S8P
Строковая константа - имя файла базовой библиотеки

RSH_GET_CORELIB_FILENAME_UTF16 

Строковая константа - имя файла базовой библиотеки (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - имя файла базовой библиотеки (Unicode)

RSH_GET_CORELIB_VERSION_STR 

Строковая константа - версия базовой библиотеки

Тип данных: [out] ::RSH_S8P
Строковая константа - версия базовой библиотеки

RSH_GET_CORELIB_VERSION_STR_UTF16 

Строковая константа - версия базовой библиотеки Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - версия базовой библиотеки Unicode)

RSH_GET_CORELIB_DESCRIPTION 

Строковая константа - описание базовой библиотеки (как в свойствах файла)

Тип данных: [out] ::RSH_S8P
Строковая константа - описание базовой библиотеки (как в свойствах файла)

RSH_GET_CORELIB_DESCRIPTION_UTF16 

Строковая константа - описание базовой библиотеки (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - описание базовой библиотеки (Unicode)

RSH_GET_CORELIB_PRODUCT_NAME 

Строковая константа - внутреннее имя базовой библиотеки (как в свойствах файла)

Тип данных: [out] ::RSH_S8P
Строковая константа - внутреннее имя базовой библиотеки (как в свойствах файла)

RSH_GET_CORELIB_PRODUCT_NAME_UTF16 

Строковая константа - внутреннее имя базовой библиотеки (Unicode)

Тип данных: [out] ::RSH_U16P
Строковая константа - внутреннее имя базовой библиотеки (Unicode)

RSH_GET_CORELIB_VERSION_INTERNAL_API 

Версия API драйвера (актуально для PLX устройств)

Тип данных: [out] ::RSH_U32
Версия API драйвера (актуально для PLX устройств)

RSH_GET_CORELIB_VERSION_INTERNAL_API_STR 

Версия API драйвера в виде строки

Тип данных: [out] ::RSH_S8P
Версия API драйвера в виде строки

RSH_GET_CORELIB_VERSION_INTERNAL_API_STR_UTF16 

Версия API драйвера в виде строки (Unicode)

Тип данных: [out] ::RSH_U16P
Версия API драйвера в виде строки (Unicode)