123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // 下列 ifdef 块是创建使从 DLL 导出更简单的
- // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 {0}_EXPORTS
- // 符号编译的。在使用此 DLL 的
- // 任何项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
- // {0}_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
- // 符号视为是被导出的。
- #ifdef CHROMA22293_EXPORTS
- #define CHROMA22293_API __declspec(dllexport)
- #else
- #define CHROMA22293_API __declspec(dllimport)
- #endif
- // 此类是从 dll 导出的
- class CHROMA22293_API CChroma22293
- {
- public:
- CChroma22293();
- ~CChroma22293();
- public:
- // TODO: 在此处添加方法。
- BOOL OpenDevice(
- BYTE byCommPort, // 串口号;
- DWORD dwBaudRate, // 波特率;
- BYTE bySize, // 数据位;
- BYTE byParity, // 校验位;
- BYTE byStopBits // 停止位;
- );
- void CloseDevice();
- };
- //
- //extern CHROMA22293_API int nChroma22293;
- //
- //extern "C" CHROMA22293_API int fnChroma22293(void);
- // 打开串口设备;
- extern "C" CHROMA22293_API BOOL OpenDevice(BYTE byCommPort, DWORD dwBaudRate, BYTE bySize, BYTE byParity, BYTE byStopBits);
- // 关闭串口设备;
- extern "C" CHROMA22293_API void CloseDevice();
- // 发送功能指令,并解析结果;
- extern "C" CHROMA22293_API BOOL GetBufStatus();
- extern "C" CHROMA22293_API LPCTSTR GetDeviceSoft();
- extern "C" CHROMA22293_API LPCTSTR GetDeviceName();
- extern "C" CHROMA22293_API BOOL SetPattern(int param);
- extern "C" CHROMA22293_API BOOL SetTiming(int param);
- extern "C" CHROMA22293_API BOOL SetTimingPattern(int param1, int param2);
- extern "C" CHROMA22293_API BOOL SetBlueOFF();
- extern "C" CHROMA22293_API BOOL SetBuleON();
- extern "C" CHROMA22293_API BOOL SetGreenOFF();
- extern "C" CHROMA22293_API BOOL SetGreenON();
- extern "C" CHROMA22293_API BOOL SetRedOFF();
- extern "C" CHROMA22293_API BOOL SetRedON();
- extern "C" CHROMA22293_API BOOL SetKeyBoardLock();
- extern "C" CHROMA22293_API BOOL SetKeyBoardUnLock();
- // 设置异常回调函数
- extern "C" CHROMA22293_API void SetCallBack();
|