#pragma once #include "SyncHSWUnitLogic.h" namespace DiosCtrlBox { enum HANDSWITCH_STATUS { HSW_FIRST_DOWN, HSW_FIRST_UP, HSW_SECOND_DOWN, HSW_SECOND_UP, }; class LogicDeviceHandSwitch : public SyncHSW_LogicDevice { public: LogicDeviceHandSwitch(); ~LogicDeviceHandSwitch(); public: virtual RET_STATUS OneHSWUpNotify() override; virtual RET_STATUS OneHSWDownNotify() override; virtual RET_STATUS TwoHSWUpNotify() override; virtual RET_STATUS TwoHSWDownNotify() override; virtual RET_STATUS Support_OneHSWUpNotify() override; virtual RET_STATUS Support_OneHSWDownNotify() override; virtual RET_STATUS Support_TwoHSWUpNotify() override; virtual RET_STATUS Support_TwoHSWDownNotify() override; public: RET_STATUS SwitchState(HANDSWITCH_STATUS hsw); }; }