30 lines
469 B
C
30 lines
469 B
C
|
#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;
|
||
|
|
||
|
};
|
||
|
|