LogicDeviceHandSwitch.h 511 B

123456789101112131415161718192021
  1. #pragma once
  2. namespace DIOS::Dev::Detail::MachineryECOM
  3. {
  4. class LogicDeviceHandSwitch : public ExposureSwitchUnit
  5. {
  6. public:
  7. LogicDeviceHandSwitch(MachineryECOMDriver* pMachineryDriver);
  8. ~LogicDeviceHandSwitch();
  9. public:
  10. virtual RET_STATUS HSWNotify_FirstLevelUp();
  11. virtual RET_STATUS HSWNotify_FirstLevelDown();
  12. virtual RET_STATUS HSWNotify_SecondLevelUp();
  13. virtual RET_STATUS HSWNotify_SecondLevleDown();
  14. public:
  15. RET_STATUS SwitchState(HANDSWITCH_STATUS hsw);
  16. };
  17. }