ACT-Sankyo_DevCtrl.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #pragma once
  2. #include "stdafx.h"
  3. #include "ACT_SDK_DevCtrlImpl.h"
  4. /* 字节对齐设置为1 */
  5. #pragma pack(push,1)
  6. class CACT_Sankyo_DevCtrl
  7. {
  8. public:
  9. CACT_Sankyo_DevCtrl(void);
  10. ~CACT_Sankyo_DevCtrl(void);
  11. public:
  12. WORD Open(DWORD dwPort, DWORD dwBaudRate);
  13. WORD Close();
  14. WORD GetDevStatus(LPDevStatus lpDevStatus);
  15. WORD GetDevSN(LPSTR lpDevSN);
  16. WORD Reset(WORD wAction);
  17. WORD PermitInsertion(WORD wCardType);
  18. WORD DenyInsertion();
  19. WORD ReadTrackData(LPMediaData lpMediaData, int nMediaCnt);
  20. WORD WriteTrackData(LPMediaData lpMediaData, int nMediaCnt, WORD wMode);
  21. WORD EjectCard();
  22. WORD RetainCard();
  23. WORD ReIntakeCard();
  24. WORD DispenseCard(WORD wHopperNum);
  25. WORD ChipPower(WORD wChipPower);
  26. WORD ChipIO(LPChipIOData lpChipData);
  27. WORD ReturnOffRetractCounter();
  28. public:
  29. WORD CheckReleaseIC();
  30. public:
  31. WORD GetErrorDetail(LPDevErrDetail lpErrDetail);
  32. WORD GetWarningDetail(LPDevErrDetail lpErrDetail, WORD wRes);
  33. WORD GetCRTErrCode(WORD wValue);
  34. private:
  35. WORD GetDevErrCode(LPREPLY lpErrReply);
  36. WORD GetCHUStatus(LPCRTCHUSensorInfo lpCHUInfo, LPBYTE lpbyStMark);
  37. WORD GetHopperStatus(LPCRTHoppersInfo lpHoppersInfo);
  38. WORD GetIccStatus(LPBYTE lpbyIccStatus);
  39. private:
  40. WORD SetWriteMode(WORD wMode);
  41. WORD WriteDataToTrack(const MediaData writeData);
  42. char* GetCOMPortString(DWORD dwCOM); //根据COM口编号获取相应的Linux下COM口的描述字符串
  43. private:
  44. CACT_SDK_DevCtrlImpl* m_pDevCtrlImpl;
  45. //此处需要根据实际的设备上COM 口数量 进行数组元素个数的配置修改,当前测试设备COM口数量为12个
  46. static Dev_COMInfo m_arrCOMInfo[12]; //存储COM 口映射关系数组
  47. };
  48. /* 恢复字节对齐方式 */
  49. #pragma pack(pop)