📄 temperaturecontroller.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 + -