powersaverbytimetable.cpp

来自「日本人设计的电子热水瓶的全部嵌入式源码,很好的实例」· C++ 代码 · 共 83 行

CPP
83
字号
////////////////////////////////////////////////////////
//	僼傽僀儖偺愢柧丗僞僀儉僥乕僽儖傪巊梡偡傞愡揹僋儔僗幚懱
////////////////////////////////////////////////////////
#include "Typedef.h"
#include "PowerSaverByTimeTable.h"

////////////////////////////////////////////////////////
//	僋儔僗丗僞僀儉僥乕僽儖傪巊梡偡傞愡揹僋儔僗
//	婡  擻丗尰嵼揹尮傪愗傞帪崗偐傪挷傋傞
//	堷  悢丗側偟
//	栠傝抣丗TRUE :尰嵼偼揹尮傪愗偭偰偍偔帪崗
//			FALSE:尰嵼偼捠忢摦嶌帪崗
////////////////////////////////////////////////////////
BOOL PowerSaverByTimeTable::isPowerOffTime()
{
	BOOL ret = FALSE;

	if( this->powerSaveMode )
	{

		ClockTime nowTime;
		this->getNowTime( &nowTime );								// 尰嵼帪崗庢摼
		if( ( nowTime > this->OffTime ) &&
			( nowTime < this->OnTime ) )
		{
			ret = TRUE;
		}
	}

	return ret;
};

////////////////////////////////////////////////////////
//	僋儔僗丗僞僀儉僥乕僽儖傪巊梡偡傞愡揹僋儔僗
//	婡  擻丗愡揹儃僞儞墴壓帪偺摦嶌
//			愡揹儌乕僪偵擖傞丅愡揹儌乕僪拞偵愡揹儃僞儞偑墴偝傟傞偲愡揹儌乕僪偑夝彍偝傟傞丅
//	堷  悢丗側偟
//	栠傝抣丗側偟
////////////////////////////////////////////////////////
VOID PowerSaverByTimeTable::onPowerSaveButton(  )
{
	if( this->powerSaveMode )
	{
		this->powerSaveMode = FALSE;
	}
	else
	{
		this->powerSaveMode = TRUE;
	}
}

////////////////////////////////////////////////////////
//	僋儔僗丗僞僀儉僥乕僽儖傪巊梡偡傞愡揹僋儔僗
//	婡  擻丗暒摣儃僞儞墴壓帪偺摦嶌
//			00:00乣03:00 偺娫偵暒摣儃僞儞偑墴偝傟偨傜俁侽暘屻傪愡揹奐巒帪崗偲偡傞
//			03:00乣05:00 偺娫偵暒摣儃僞儞偑墴偝傟偨傜俁侽暘慜傪愡揹廔椆帪崗偲偡傞
//			夁嫀俈擔娫偺娫偵暒摣儃僞儞偑墴偝傟側偐偭偨傜奐巒丄廔椆帪崗傪僨僼僅儖僩偵栠偡偺偱墴偝傟偨擔晅傪婰榐偡傞丅
//	堷  悢丗側偟
//	栠傝抣丗側偟
////////////////////////////////////////////////////////
VOID PowerSaverByTimeTable::onBoilButton(  )
{
	// 儃僞儞偑墴偝傟偨擔晅丄帪崗傪曐懚偡傞
	this->getNowDate( &this->lastBoilButtonDate );					// 尰嵼擔晅庢摼
	this->getNowTime( &this->lastBoilButtonTime );					// 尰嵼帪崗庢摼

	ClockTime NowTime = this->lastBoilButtonTime;

	// 愡揹奐巒帪崗偺曄峏
	if( ( NowTime > ECONOMY_START_HEAD ) &&
		( NowTime < ECONOMY_START_TAIL ) )
	{
		this->OffTime = NowTime + ECONOMY_START_TIME_DELTA;
	}

	// 愡揹廔椆帪崗偺曄峏
	if( ( NowTime > ECONOMY_FINISH_HEAD ) &&
		( NowTime < ECONOMY_FINISH_TAIL ) )
	{
		this->OnTime = NowTime - ECONOMY_FINISH_TIME_DELTA;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?