Rsh API  SDK 2.1
Документация по программированию
 Указатель Классы Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы Страницы
IRshDevice.h
См. документацию.
1 
18 #ifndef IRSH_DEVICE_H
19 #define IRSH_DEVICE_H
20 
21 #include "RshDefChk.h"
22 #include "RshBaseType.h"
23 #include "RshDeviceKey.h"
24 #include "RshConsts_ConnectModes.h"
25 #include "RshConsts_InitModes.h"
26 #include "RshConsts_GetDataModes.h"
27 
28 
29 #pragma pack(push, 8)
30 
73 struct IRshDevice
74 {
141  virtual U32 __RSHCALLCONV Connect( IN RshBaseType* key, IN U32 mode = RSH_CONNECT_MODE_BASE ) = 0;
142 
231  virtual U32 __RSHCALLCONV Init( IN OUT RshBaseType* structure, IN U32 mode = RSH_INIT_MODE_INIT ) = 0;
232 
291  virtual U32 __RSHCALLCONV Start() = 0;
292 
338  virtual U32 __RSHCALLCONV Stop() = 0;
339 
425  virtual U32 __RSHCALLCONV GetData( IN OUT RshBaseType* buffer, IN U32 flags=RSH_DATA_MODE_NO_FLAGS) = 0;
426 
502  virtual U32 __RSHCALLCONV Get( IN U32 mode, IN OUT RshBaseType* adr=NULL) = 0;
503 };
504 
505 #pragma pack(pop)
506 #endif //IRSH_DEVICE_H