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 + -
显示快捷键?