#pragma once #include "config/ConfigManager.h" class Buzzer { public: Buzzer(); ~Buzzer(); void Init(); void SetStopAlarmEnable(); void SetStopAlarmDisable(); void SetPauseAlarmEnable(); void SetPauseAlarmDisable(); private: static DWORD WINAPI BuzzerProc(Buzzer* _this); void BuzzerRun(); private: HANDLE m_Thread; bool m_RunFlag; bool m_StopAlarmFlag; bool m_PauseAlarmFlag; CRITICAL_SECTION m_Cs; CONDITION_VARIABLE m_Cv; IOCfg* m_BuzzerCfg; };