GrpcPrint/PrintS/Buzzer.h

30 lines
469 B
C
Raw Permalink Normal View History

2024-03-19 17:45:12 +08:00
#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;
};