You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
732 B
C++

#pragma once
enum DEVICE_STATE
{
_STATE_WAIT = 0,//待机
_STATE_WORKING,//工作中
};
//管理设备的状态(单列)
class CDeviceState
{
public:
~CDeviceState(void);
static CDeviceState &GetInstance(){return m_Instance;};
void SetState(DEVICE_STATE s){m_State = s;};
bool CheckState(DEVICE_STATE state,bool flg);
DEVICE_STATE GetState(){return m_State;};
CString GetStateStr();
void SetIniState(bool b);
bool IsDeviceIni(){return m_bIsIni;};//设备是否初始化
bool IsWorking(){return m_State==_STATE_WORKING;};
bool CheckInitState();
private:
CDeviceState(void);
static CDeviceState m_Instance;
DEVICE_STATE m_State;//当前状态
bool m_bIsIni;//是否初始化
};