DIOSBoardProtocolHelper.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include "DiosBoardCtrlParams.h"
  3. namespace DiosCtrlBox
  4. {
  5. class DIOSBoardProtocolHelper
  6. {
  7. public:
  8. DIOSBoardProtocolHelper();
  9. ~DIOSBoardProtocolHelper();
  10. public:
  11. static DIOSBoardProtocolHelper *Instance();
  12. public:
  13. bool MakeCommandPacket(FUNCTIONID Id, unsigned char *pDataBuff, unsigned int DataLen, SCFPacket *sendPacket);
  14. bool MakeMultiCommandPacket(FUNCTIONID Id, const char *pszContext, unsigned int PacketLen, SCFPacket *sendPacket);
  15. bool MakeData485WritePacket(const char *pszContext, unsigned int PacketLen, SCFPacket *sendPacket);
  16. bool MakeReadDataPacket(FUNCTIONID Id, SCFPacket *sendPacket);
  17. bool MakeReadDataExPacket(FUNCTIONID Id, char *pszReq, unsigned int ReqLen, SCFPacket *sendPacket);
  18. bool MakeReadResultPacket(FUNCTIONID Id, SCFPacket *sendPacket);
  19. bool MakeGpioDOSetPacket(GPIO_DO_ID id, GPIO_DO_ATTRIBUTE attr, GPIO_DO_PARAM &params, SCFPacket *sendPacket);
  20. bool MakeGpioDOWritePacket(GPIO_DO_ID id, GPIO_DO_ATTRIBUTE attr, GPIO_DO_PARAM &params, SCFPacket *sendPacket);
  21. bool MakeGpioDISetPacket(GPIO_DI_ID id, GPIO_DI_ATTRIBUTE attr, GPIO_DI_PARAM &params, SCFPacket *sendPacket);
  22. bool MakeADSetPacket(AD_ID id, AD_ATTRIBUTE attr, AD_PARAM &params, SCFPacket *sendPacket);
  23. bool MakeRS232SetPacket(RS232_ID id, RS232_ATTRIBUTE attr, RS232_PARAM &params, SCFPacket *sendPacket);
  24. bool MakeSECSetPacket(SEC_ID id, SEC_ATTRIBUTE attr, SEC_PARAM &params, SCFPacket *sendPacket);
  25. bool MakeSCLSetPacket(SCL_ID id, SCL_ATTRIBUTE attr, SCL_PARAM &params, SCFPacket *sendPacket);
  26. bool MakeExposureWritePacket(EXPOSURE_ID id, char activeLevel, SCFPacket *sendPacket);
  27. bool MakeCanWritePacket(CAN_ID id,CAN_PARAM &params, SCFPacket *sendPacket);
  28. bool MakeCanSetPacket(CAN_ID id, CAN_ATTRIBUTE attr, CAN_PARAM &params, SCFPacket *sendPacket);
  29. private:
  30. int NextFrameID();
  31. private:
  32. static DIOSBoardProtocolHelper *m_instance;
  33. int m_FrameID;
  34. };
  35. }