#ifndef __Device_IoHeater_H__
#define __Device_IoHeater_H__
#include"BaseDevice.h"
class IoHeater: BaseDevice {
	public:
		IoHeater(const char* className,const char* name,const char* module);
		//AUTOIO_BEGIN
		static IoHeater* poHeaterSUB;
		static IoHeater* poHeaterU;
		static IoHeater* poHeaterCU;
		static IoHeater* poHeaterC;
		static IoHeater* poHeaterCL;
		static IoHeater* poHeaterL;
		static IoHeater* poHeaterSL;
		char id[MAX_VALUE_LEN];
		char display[MAX_VALUE_LEN];
		char schematicId[MAX_VALUE_LEN];
		char unit[MAX_VALUE_LEN];
		char installzone[MAX_VALUE_LEN];
		DeviceAttribute diCascadePVSBrk;
		DeviceAttribute diHeaterPVSBrk;
		DeviceAttribute diEnableOutput;
		DeviceAttribute doEnableIn;
		DeviceAttribute doAutoManual;
		DeviceAttribute doMainPVSelect;
		DeviceAttribute doCascadeMode;
		DeviceAttribute aiCascadePVSBrk;
		DeviceAttribute aiHeaterPVSBrk;
		DeviceAttribute aiEnableOutput;
		DeviceAttribute aoEnableIn;
		DeviceAttribute aoAutoManual;
		DeviceAttribute aoMainPVSelect;
		DeviceAttribute aiMainPVSelect;
		DeviceAttribute aoCascadeMode;
		DeviceAttribute aiCascadePV;
		DeviceAttribute aiHeaterPV;
		DeviceAttribute aiWorkingOutput;
		DeviceAttribute aiOverTemp;
		DeviceAttribute aiManualOP;
		DeviceAttribute aiOffset;
		DeviceAttribute aiWorkingSp;
		DeviceAttribute aiCascadeControlModeSetPoint;
		DeviceAttribute aoCascadeControlModeSetPoint;
		DeviceAttribute aoHeaterControlModeSetPoint;
		DeviceAttribute aiHeaterControlModeSetPoint;
		DeviceAttribute aoUpRate;
		DeviceAttribute aiUpRate;
		DeviceAttribute aoDownRate;
		DeviceAttribute aiDownRate;
		DeviceAttribute aoOffset;
		DeviceAttribute aoCascadePID_P;
		DeviceAttribute aoCascadePID_I;
		DeviceAttribute aoCascadePID_D;
		DeviceAttribute aoHeaterPID_P;
		DeviceAttribute aoHeaterPID_I;
		DeviceAttribute aoHeaterPID_D;
		DeviceAttribute aiHeaterPID_P;
		DeviceAttribute aiHeaterPID_I;
		DeviceAttribute aiHeaterPID_D;
		char aioType[MAX_VALUE_LEN];
		char scRoot[MAX_VALUE_LEN];
		DeviceAttribute aiCascadeTCSBrk;
		DeviceAttribute aiCascadeMode;
		DeviceAttribute aiCascadePID_P;
		DeviceAttribute aiCascadePID_I;
		DeviceAttribute aiCascadePID_D;
		//AUTOIO_END
};
#endif
