| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #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 GetVersion(LPSTR lpVersion);
- WORD GetCHUVersion(LPSTR lpVersion);
- 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 wRes);
- 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[18]; //存储COM 口映射关系数组
- };
- /* 恢复字节对齐方式 */
- #pragma pack(pop)
|