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.
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
enum DEVICE_STATE
|
|
|
|
|
{
|
|
|
|
|
_STATE_WAIT = 0,//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
_STATE_WORKING,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><E8B1B8>״̬(<28><><EFBFBD><EFBFBD>)
|
|
|
|
|
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;};//<2F>豸<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʼ<EFBFBD><CABC>
|
|
|
|
|
bool IsWorking(){return m_State==_STATE_WORKING;};
|
|
|
|
|
bool CheckInitState();
|
|
|
|
|
private:
|
|
|
|
|
CDeviceState(void);
|
|
|
|
|
static CDeviceState m_Instance;
|
|
|
|
|
DEVICE_STATE m_State;//<2F><>ǰ״̬
|
|
|
|
|
bool m_bIsIni;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ʼ<EFBFBD><CABC>
|
|
|
|
|
};
|
|
|
|
|
|