temperaturecontroller.h

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

H
61
字号
////////////////////////////////////////////////////////
//	僼傽僀儖偺愢柧丗搾暒偐偟惂屼僋儔僗僿僢僟
////////////////////////////////////////////////////////
#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 + =
减小字号Ctrl + -
显示快捷键?