⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 powersaverbytimetable.cpp

📁 很好c语言编写的pid算法,具有很好的参考价值
💻 CPP
字号:
////////////////////////////////////////////////////////
//	僼傽僀儖偺愢柧丗僞僀儉僥乕僽儖傪巊梡偡傞愡揹僋儔僗幚懱
////////////////////////////////////////////////////////
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -