예제 #1
0
 internal static extern error_t RG_GetStatus(
     [In] ref RG_ENDPOINT pEndpoint,
     byte deviceAddress,
     [In, Out, MarshalAs(UnmanagedType.U1)] ref RG_DEVICE_STATUS_TYPE pStatusType,
     [In, Out] ref RG_PIN_SATETS_16 pinStates,
     [In, Out] ref RG_CARD_INFO pCardInfo,
     [In, Out] ref RG_CARD_MEMORY pCardMemory);
 /**
  * @brief Очищает профили в памяти устройства
  * @param pEndpoint указатель на структуру с параметрами подключения
  * @param deviceAddress адрес устройства
  * @return Код ошибки
  */
 public error_t RG_ClearProfiles(ref RG_ENDPOINT pEndpoint, byte deviceAddress)
 {
     if (_disposed)
     {
         throw new ObjectDisposedException(GetType().FullName);
     }
     return(_delegates.RG_ClearProfiles(ref pEndpoint, deviceAddress));
 }
 /**
  * @brief Записывает кодограмму (схему андикации) в память устройства
  * @param pEndpoint указатель на структуру с параметрами подключения
  * @param deviceAddress адрес устройства
  * @param codogramm кодограмма
  * @return Код ошибки
  */
 public error_t RG_WriteCodogramm(ref RG_ENDPOINT pEndpointp, byte deviceAddress, byte codogrammNumber, ref RG_CODOGRAMM pCodogramm)
 {
     if (_disposed)
     {
         throw new ObjectDisposedException(GetType().FullName);
     }
     return(_delegates.RG_WriteCodogramm(ref pEndpointp, deviceAddress, codogrammNumber, ref pCodogramm));
 }
 /**
  * @brief Устанавливает устройству маску считываемых типов карт
  * @param pEndpoint указатель на структура с параметрами подключения
  * @param deviceAddress адрес устройства
  * @param cardfamilyMask маска типов семейств карт
  * @return Код ошибки
  */
 public error_t RG_SetCardsMask(ref RG_ENDPOINT pEndpoint, byte deviceAddress, byte cardfamilyMask)
 {
     if (_disposed)
     {
         throw new ObjectDisposedException(GetType().FullName);
     }
     return(_delegates.RG_SetCardsMask(ref pEndpoint, deviceAddress, cardfamilyMask));
 }
예제 #5
0
 internal static extern error_t RG_ReadBlockDirect(
     [In] ref RG_ENDPOINT pEndpoint,
     byte deviceAddress,
     byte blockNum,
     [In] ref RG_PROFILE_DATA profileData,
     [In, Out] byte[] blockData,
     [In, Out] ref UInt32 blockDataSize,
     [In, Out] ref RG_PIN_SATETS_16 pinStates);
 /**
  * @brief Запрашивает и возвращает расширенную информацию о считывателе.
  * @param pEndPoint строка подключения
  * @param deviceAddress адрес устройства
  * @param pDeviceInfo не null указатель на структуру с информацией об устройстве
  * @return Код ошибки
  */
 public error_t RG_GetInfoExt(ref RG_ENDPOINT pEndPoint, byte deviceAddress, ref RG_DEVICE_INFO_EXT pDeviceInfo)
 {
     if (_disposed)
     {
         throw new ObjectDisposedException(GetType().FullName);
     }
     return(_delegates.RG_GetInfoExt(ref pEndPoint, deviceAddress, ref pDeviceInfo));
 }
예제 #7
0
 internal static extern error_t RG_StartCodogramm(
     [In] ref RG_ENDPOINT pEndpoint,
     byte deviceAddress,
     byte priorityLevel,
     byte soundCodogrammNumber,
     byte regCodogrammNumber,
     byte greenCodogrammNumber,
     byte blueCodogrammNumber);
 /**
  * @brief
  * @param pEndpoint указатель на структуру с параметрами подключения
  * @param deviceAddress адрес устройства
  * @param controlOutNumber номер управляющего выхода
  * @param controlOutState устанавливаемое состояние (0/1)
  * @param timeoutSec время удержания состояния в сек. (0 - постоянно)
  * @return Код ошибки
  */
 public error_t RG_SetControlOutputState(ref RG_ENDPOINT pEndpoint, byte deviceAddress,
                                         byte controlOutNumber, byte controlOutState, byte timeoutSec)
 {
     if (_disposed)
     {
         throw new ObjectDisposedException(GetType().FullName);
     }
     return(_delegates.RG_SetControlOutputState(ref pEndpoint, deviceAddress, controlOutNumber, controlOutState,
                                                timeoutSec));
 }
 /**
  * @brief Запускает индикацию согласно соттветствующей схеме
  * @param pEndpoint указатель на структуру с параметрами подключения
  * @param deviceAddress адрес устройства
  * @param priorityLevel уровень приоритета индикации
  * @param soundCodogrammNumber номер кодограммы звукового канала индикации
  * @param redCodogrammNumber номер кодограммы канала красного светодиода
  * @param greenCodogrammNumber номер кодограммы канала зеленого светодиода
  * @param blueCodogrammNumber номер кодограммы канала синего светодиода
  * @return Код ошибки
  */
 public error_t RG_StartCodogramm(ref RG_ENDPOINT pEndpoint, byte deviceAddress,
                                  byte priorityLevel, byte soundCodogrammNumber, byte redCodogrammNumber, byte greenCodogrammNumber,
                                  byte blueCodogrammNumber)
 {
     if (_disposed)
     {
         throw new ObjectDisposedException(GetType().FullName);
     }
     return(_delegates.RG_StartCodogramm(ref pEndpoint, deviceAddress, priorityLevel, soundCodogrammNumber,
                                         redCodogrammNumber, greenCodogrammNumber, blueCodogrammNumber));
 }
예제 #10
0
 /**
  * @brief Записывает профиль в память устройства
  * @param pEndpoint указатель на структуру с параметрами подключения
  * @param deviceAddress адрес устройства
  * @param profileNumber номер под которым будет записан профиль в память, в порядке убывания приоритета
  * @param pProfileinfo указатель на структуру с данными профиля
  * @return Код ошибки
  */
 public error_t RG_WriteProfile(
     ref RG_ENDPOINT pEndpoint,
     byte deviceAddress,
     byte profileNumber,
     byte blockNum,
     ref RG_PROFILE_DATA profileData)
 {
     if (_disposed)
     {
         throw new ObjectDisposedException(GetType().FullName);
     }
     return(_delegates.RG_WriteProfile(ref pEndpoint, deviceAddress, profileNumber, blockNum, ref profileData));
 }
예제 #11
0
 /**
  * @brief Запрашивает текущий статус устройства
  * @param pEndpoint указатель на параметры подключения
  * @param deviceAddress адрес сутройства
  * @param pStatusType не null указатель на тип статуса устройства
  * @param pCardInfo не null указатель на структуру данных о карте
  * @param pMemBlock указатель на структуру данных о памяти блока
  * @return Код ошибки
  */
 public error_t RG_GetStatus(
     ref RG_ENDPOINT pEndPoint,
     byte deviceAddress,
     ref RG_DEVICE_STATUS_TYPE pStatusType,
     ref RG_PIN_SATETS_16 pinStates,
     ref RG_CARD_INFO cardInfo,
     ref RG_CARD_MEMORY cardMemory)
 {
     if (_disposed)
     {
         throw new ObjectDisposedException(GetType().FullName);
     }
     return(_delegates.RG_GetStatus(ref pEndPoint, deviceAddress, ref pStatusType, ref pinStates, ref cardInfo, ref cardMemory));
 }
예제 #12
0
 public error_t RG_ReadBlockDirect(
     ref RG_ENDPOINT pEndpoint,
     byte deviceAddress,
     byte blockNum,
     ref RG_PROFILE_DATA profileData,
     byte[] blockData,
     ref UInt32 blockDataSize,
     ref RG_PIN_SATETS_16 pinStates)
 {
     if (_disposed)
     {
         throw new ObjectDisposedException(GetType().FullName);
     }
     return(_delegates.RG_ReadBlockDirect(ref pEndpoint, deviceAddress, blockNum, ref profileData, blockData, ref blockDataSize, ref pinStates));
 }
예제 #13
0
 internal static extern error_t RG_InitDevice([In] ref RG_ENDPOINT pEndpoint, byte deviceAddress);
예제 #14
0
 internal static extern error_t RG_SetControlOutputState(
     [In] ref RG_ENDPOINT pEndpoint,
     byte deviceAddress,
     byte controlOutNumber,
     byte controlOutState,
     byte timeoutSec);
예제 #15
0
 internal static extern error_t RG_WriteCodogramm(
     [In] ref RG_ENDPOINT pEndpointp,
     byte deviceAddress,
     byte codogrammNumber,
     [In] ref RG_CODOGRAMM pCodogramm);
예제 #16
0
 internal static extern error_t RG_WriteProfile(
     [In] ref RG_ENDPOINT pEndpoint,
     byte deviceAddress,
     byte profileNumber,
     byte blockNum,
     [In] ref RG_PROFILE_DATA profileData);
예제 #17
0
 internal static extern error_t RG_ClearProfiles(
     [In] ref RG_ENDPOINT pEndpoint,
     byte deviceAddress);
예제 #18
0
 internal static extern error_t RG_SetCardsMask(
     [In] ref RG_ENDPOINT pEndpoint,
     byte deviceAddress,
     byte cardfamilyMask);
예제 #19
0
 internal static extern error_t RG_GetInfoExt(ref RG_ENDPOINT pEndPoint, byte deviceAddress, [In, Out] ref RG_DEVICE_INFO_EXT pDeviceInfo);