📄 powersaver.h
字号:
////////////////////////////////////////////////////////
// 僼傽僀儖偺愢柧丗愡揹偺婎杮僋儔僗僿僢僟
////////////////////////////////////////////////////////
#ifndef __POWER_SAVER_H
#define __POWER_SAVER_H
#include "Typedef.h"
#include "RealTimeClock.h"
////////////////////////////////////////////////////////
// 僪儊僀儞 丗愡揹傾僾儕働乕僔儑儞
// 僋儔僗偺愢柧丗愡揹偺婎杮僋儔僗
////////////////////////////////////////////////////////
class PowerSaver
{
///////////////////////////////////////////////////////
// 掕悢掕媊
///////////////////////////////////////////////////////
protected:
#define DEFAUALT_ON_TIME ("05:00:00") // 僨僼僅儖僩偺僸乕僞乕ON 帪崗
#define DEFAUALT_OFF_TIME ("00:00:00") // 僨僼僅儖僩偺僸乕僞乕 OFF 帪崗
///////////////////////////////////////////////////////
// 僨乕僞儊儞僶乕
///////////////////////////////////////////////////////
protected:
const static ClockTime defaultOnTime; // 僨僼僅儖僩偺僸乕僞乕ON 帪崗
const static ClockTime defaultOffTime; // 僨僼僅儖僩偺僸乕僞乕 OFF 帪崗
ClockTime OnTime; // 僸乕僞乕 OFF 帪崗乮僶僢僋傾僢僾揹抮晅偒偺RAM偵曐懚偝傟傞乯
ClockTime OffTime; // 僸乕僞乕 OFF 帪崗乮僶僢僋傾僢僾揹抮晅偒偺RAM偵曐懚偝傟傞乯
BOOL powerSaveMode; // 僷儚乕僙乕僽儌乕僪偐斲偐
RealTimeClock * pRealTimeClockObj; // 儕傾儖僞僀儉僋儘僢僋惂屼
///////////////////////////////////////////////////////
// 儊僜僢僪
///////////////////////////////////////////////////////
public:
//僐儞僗僩儔僋僞
PowerSaver();
// 帪崗僋儔僗傪愝掕偡傞
VOID setRealTimeClockObj( RealTimeClock * realTimeClockObj )
{
this->pRealTimeClockObj = realTimeClockObj;
};
// 揹尮傪愗傞帪娫偐傪挷傋傞
virtual BOOL isPowerOffTime() { return FALSE;};
// 愡揹儃僞儞墴壓帪偺摦嶌
virtual VOID onPowerSaveButton( ) {};
// 暒摣儃僞儞墴壓帪偺摦嶌
virtual VOID onBoilButton( ) {};
protected:
// 尰嵼帪崗傪庢摼偡傞
VOID getNowTime( ClockTime * nowTime )
{
this->pRealTimeClockObj->getNowTime( nowTime );
};
// 尰嵼帪崗傪庢摼偡傞
VOID getNowDate( ClockDate * nowDate )
{
this->pRealTimeClockObj->getNowDate( nowDate );
}
};
#endif //__POWER_SAVER_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -