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

📄 temperaturecontroller.h

📁 日本人设计的电子热水瓶的全部嵌入式源码,很好的实例
💻 H
字号:
////////////////////////////////////////////////////////
//	僼傽僀儖偺愢柧丗搾暒偐偟惂屼僋儔僗僿僢僟
////////////////////////////////////////////////////////
#ifndef __TEMPERATURE_CONTROLLER_H
#define __TEMPERATURE_CONTROLLER_H


#include "Rtos.h"
#include "Typedef.h"
#include "SensorInfo.h"
#include "HeaterController.h"

////////////////////////////////////////////////////////
//	僪儊僀儞    丗搾暒偐偟傾僾儕働乕僔儑儞
//	僋儔僗偺愢柧丗搾暒偐偟惂屼僋儔僗
////////////////////////////////////////////////////////
class TemperatureController
{
//////////////////////////////////
//	僨乕僞儊儞僶
//////////////////////////////////
protected:
	SHORT	controlPeriod;								// 惂屼娫妘
	SHORT	controlRatio;								// 憖嶌検
	SHORT	targetTemperature;							// 栚昗壏搙

	SensorInfo		* pSensorInfo;
	HeaterController	* pHeater;
	ID		waitTaskID;								// WaitControlPeriod()幚峴拞偺僞僗僋ID
	
///////////////////////////////////////////////////////
//	儊僜僢僪
///////////////////////////////////////////////////////
public:
	TemperatureController( );
	// 惂屼廃婜庢摼
	SHORT getControlPeriod( );
	// 惂屼廃婜愝掕
	VOID setControlPeriod( SHORT ControlPeriod );
	// 憖嶌検愝掕
	VOID setControlRatio( SHORT ControlRatio );
	// 憖嶌検偲惂屼廃婜偵傛傝僸乕僞乕傪惂屼偡傞
	VOID waitControlPeriod();
	// 僸乕僞乕惂屼偺拞抐
	VOID breakWaitControlPeriod();
	// 栚昗壏搙愝掕
	VOID setTargetTemperature( SHORT TargetTemperature );
	// 搾暒偐偟惂屼偺奐巒慜偺弶婜壔
	virtual VOID initControl() = 0;
	// 壏搙惂屼
	virtual SHORT control() = 0;

	// 僙儞僒忣曬庢摼僋儔僗偺愝掕
	VOID setSensorInfo( SensorInfo * pSensorInfo );
	// 僸乕僞乕僋儔僗偺愝掕
	VOID setHeater( HeaterController * pHeater );

};

#endif // __TEMPERATURE_CONTROLLER_H

⌨️ 快捷键说明

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