| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #pragma once
- #include "ACT-Sankyo_DevDefine.h"
- #include "F5Sanapi.h"
- #include <stdio.h>
- #include <dlfcn.h>
- using namespace std;
- /* 字节对齐设置为1 */
- #pragma pack(push,1)
- typedef int (*fnConnect)(
- __in const char*,
- __in int ,
- __in BYTE ,
- __in BYTE ,
- __out LPF5HANDLE
- );
- typedef int (*fnDisConnect)(__in F5HANDLE);
- typedef int (*fnExecute)(
- __in F5HANDLE ,
- __in LPBYTE,
- __in int ,
- __in int ,
- __out LPF5CMDRESULT
- );
- class CACT_SDK_ComIO
- {
- public:
- CACT_SDK_ComIO(void);
- ~CACT_SDK_ComIO(void);
- public:
- BOOL Open(const string strCOMName, const DWORD dwBaudRate);
- void Close();
- long SendAndRecv(const COMMAND cmdData, LPREPLY lpReply, DWORD dwTimeOut);
- private:
- BOOL LoadSDKDll();
- void FreeSDKDll();
- private:
- fnConnect m_fnConnect;
- fnDisConnect m_fnDisConnect;
- fnExecute m_fnExecute;
- private:
- F5HANDLE m_hDevice;
- F5CMDRESULT m_cmdResult;
- void * m_hF5CMDDll;
- };
- /* 恢复字节对齐方式 */
- #pragma pack(pop)
|