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;
|
|
|
|
};
|
|
|