DIOSBoardProtocolHelper.h 1.9 KB

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