IDIOSBoardProtocolWrapper.h 1.1 KB

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "DiosBoardCtrlParams.h"
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. class IDIOSBoardProtocolWrapper
  6. {
  7. public:
  8. IDIOSBoardProtocolWrapper(){}
  9. virtual ~IDIOSBoardProtocolWrapper(){}
  10. public:
  11. virtual int GPIO_DO_Ctrl(DIOSBOARD_OP op, GPIO_DO_ID id, GPIO_DO_ATTRIBUTE attr, GPIO_DO_PARAM &params) = 0;
  12. virtual int GPIO_DI_Ctrl(DIOSBOARD_OP op, GPIO_DI_ID id, GPIO_DI_ATTRIBUTE attr, GPIO_DI_PARAM &params) = 0;
  13. virtual int AD_Ctrl(DIOSBOARD_OP op, AD_ID id, AD_ATTRIBUTE attr, AD_PARAM &params) = 0;
  14. virtual int RS232_Ctrl(DIOSBOARD_OP op, RS232_ID id, RS232_ATTRIBUTE, RS232_PARAM &params) = 0;
  15. virtual int SEC_Ctrl(DIOSBOARD_OP op, SEC_ID id, SEC_ATTRIBUTE attr, SEC_PARAM &params) = 0;
  16. virtual int SCL_Ctrl(DIOSBOARD_OP op, SCL_ID id, SCL_ATTRIBUTE attr, SCL_PARAM &params) = 0;
  17. virtual int ExposureCtrl(DIOSBOARD_OP op, EXPOSURE_ID id, EXPOSURE_PARAM &params) = 0;
  18. virtual int MCU_Ctrl(DIOSBOARD_OP op, MCU_ID id, MCU_ATTRIBUTE attr, MCU_PARAM &params) = 0;
  19. virtual int CAN_Ctrl(DIOSBOARD_OP op, CAN_ID id,CAN_ATTRIBUTE attr,CAN_PARAM &params) = 0;
  20. };
  21. }