LogicDeviceHandSwitch.h 794 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include "SyncHSWUnitLogic.h"
  3. namespace DiosCtrlBox
  4. {
  5. enum HANDSWITCH_STATUS
  6. {
  7. HSW_FIRST_DOWN,
  8. HSW_FIRST_UP,
  9. HSW_SECOND_DOWN,
  10. HSW_SECOND_UP,
  11. };
  12. class LogicDeviceHandSwitch : public SyncHSW_LogicDevice
  13. {
  14. public:
  15. LogicDeviceHandSwitch();
  16. ~LogicDeviceHandSwitch();
  17. public:
  18. virtual RET_STATUS OneHSWUpNotify() override;
  19. virtual RET_STATUS OneHSWDownNotify() override;
  20. virtual RET_STATUS TwoHSWUpNotify() override;
  21. virtual RET_STATUS TwoHSWDownNotify() override;
  22. virtual RET_STATUS Support_OneHSWUpNotify() override;
  23. virtual RET_STATUS Support_OneHSWDownNotify() override;
  24. virtual RET_STATUS Support_TwoHSWUpNotify() override;
  25. virtual RET_STATUS Support_TwoHSWDownNotify() override;
  26. public:
  27. RET_STATUS SwitchState(HANDSWITCH_STATUS hsw);
  28. };
  29. }