CommonToolDll.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #pragma once
  2. /*************************************************
  3. History:
  4. Jimmy Chan 2022/1/25 3.0.0.0 build this moudle
  5. Jimmy Chan 2022/3/9 3.0.0.1 add function "Send_s" and "Receive_s"
  6. *************************************************/
  7. #ifndef __COMMONTOOLDLL_H__
  8. #define __COMMONTOOLDLL_H__
  9. #ifdef _WIN64
  10. typedef long long ControllerHandle;
  11. #else
  12. typedef long ControllerHandle;
  13. #endif
  14. typedef struct HOST_PRM //Controller information
  15. {
  16. char cSn[21];
  17. char cIp[16];
  18. char cMac[6];
  19. }Host_prm;
  20. typedef struct CON_PRM //Controller information
  21. {
  22. char cSn[21];
  23. char cIp[16];
  24. char cSm[16];
  25. char cGw[16];
  26. char DHCP;
  27. }Controller_prm;
  28. typedef struct ADAPDER_PRM //network card
  29. {
  30. char cSn[132];
  31. char cIp[16];
  32. }Adapter_prm;
  33. extern "C"
  34. {
  35. _declspec(dllexport) int GetAdapter(int* AdatterCnt, Adapter_prm *mAdapterPrm);
  36. _declspec(dllexport) int GetHost(int *controllerCnt, Host_prm *mHostPrm, char *AdapterIP);
  37. _declspec(dllexport) int GetConfigure(char *mMAC, Controller_prm *mConPrm, char *AdapterIP);
  38. _declspec(dllexport) int SetConfigure(char *mMAC, Controller_prm *mConPrm, char *AdapterIP);
  39. _declspec(dllexport) int ConnectIP(char *ipAddress, int mTimeOut, ControllerHandle* controllerHandle);
  40. _declspec(dllexport) int DestroyIpConnection(ControllerHandle controllerHandle);
  41. _declspec(dllexport) int CreateSerialPort(int serialPortIndex, ControllerHandle* controllerHandle);
  42. _declspec(dllexport) int CreateSerialPort_Baud(int serialPortIndex, int baud, ControllerHandle* controllerHandle);
  43. _declspec(dllexport) int ReleaseSerialPort(ControllerHandle controllerHandle);
  44. _declspec(dllexport) int Send_s(char* ResponseValue, char* RegisterAddress, char* RegisterValue, ControllerHandle controllerHandle);
  45. _declspec(dllexport) int Receive_s(char* ResponseValue, char* RegisterAddress, char* RegisterValue, ControllerHandle controllerHandle);
  46. _declspec(dllexport) int Transceiver(char *m_Data, unsigned long slen, char* m_RecvBuf, unsigned long rlen, ControllerHandle controllerHandle);
  47. }
  48. #endif