| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #pragma once
- #include "stdafx.h"
- #include "ACT_SDK_DevCtrlImpl.h"
- /* 字节对齐设置为1 */
- #pragma pack(push,1)
- class CACT_Sankyo_DevCtrl
- {
- public:
- CACT_Sankyo_DevCtrl(void);
- ~CACT_Sankyo_DevCtrl(void);
- public:
- WORD Open(DWORD dwPort, DWORD dwBaudRate);
- WORD Close();
- WORD GetDevStatus(LPDevStatus lpDevStatus);
- WORD GetDevSN(LPSTR lpDevSN);
- WORD Reset(WORD wAction);
- WORD PermitInsertion(WORD wCardType);
- WORD DenyInsertion();
- WORD ReadTrackData(LPMediaData lpMediaData, int nMediaCnt);
- WORD WriteTrackData(LPMediaData lpMediaData, int nMediaCnt, WORD wMode);
- WORD EjectCard();
- WORD RetainCard();
- WORD ReIntakeCard();
- WORD DispenseCard(WORD wHopperNum);
- WORD ChipPower(WORD wChipPower);
- WORD ChipIO(LPChipIOData lpChipData);
- WORD ReturnOffRetractCounter();
- public:
- WORD CheckReleaseIC();
- public:
- WORD GetErrorDetail(LPDevErrDetail lpErrDetail);
- WORD GetWarningDetail(LPDevErrDetail lpErrDetail, WORD wRes);
- WORD GetCRTErrCode(WORD wValue);
- private:
- WORD GetDevErrCode(LPREPLY lpErrReply);
- WORD GetCHUStatus(LPCRTCHUSensorInfo lpCHUInfo, LPBYTE lpbyStMark);
- WORD GetHopperStatus(LPCRTHoppersInfo lpHoppersInfo);
- WORD GetIccStatus(LPBYTE lpbyIccStatus);
- private:
- WORD SetWriteMode(WORD wMode);
- WORD WriteDataToTrack(const MediaData writeData);
- char* GetCOMPortString(DWORD dwCOM); //根据COM口编号获取相应的Linux下COM口的描述字符串
- private:
- CACT_SDK_DevCtrlImpl* m_pDevCtrlImpl;
- //此处需要根据实际的设备上COM 口数量 进行数组元素个数的配置修改,当前测试设备COM口数量为12个
- static Dev_COMInfo m_arrCOMInfo[12]; //存储COM 口映射关系数组
- };
- /* 恢复字节对齐方式 */
- #pragma pack(pop)
|