#ifndef ARDUINOTCSTEMPERATURESENSOR_H_ #define ARDUINOTCSTEMPERATURESENSOR_H_ #include //#include //#include #include #include class ArduinoTCSTemperatureSensor: public AbstractTemperatureSensor { public: struct Parameters { float lowerLimit; float upperLimit; }; private: void setInvalid(); protected: Parameters parameters; float inputTemperature; //PoolVariable *inputTemperature; PoolVariableIF *poolVariable; //float outputTemperature; PoolVariable outputValidity; void doChildOperation(); public: ArduinoTCSTemperatureSensor(object_id_t setObjectid, float *inputTemperature, PoolVariableIF *poolVariable, uint8_t vectorIndex, Parameters parameters, uint32_t datapoolId, DataSet *outputSet, ThermalModuleIF *thermalModule); virtual ~ArduinoTCSTemperatureSensor(); float getTemperature() override; bool isValid() override; virtual void resetOldState() override; virtual ReturnValue_t getParameter(uint8_t domainId, uint16_t parameterId, ParameterWrapper *parameterWrapper, const ParameterWrapper *newValues, uint16_t startAtIndex) override; }; #endif /* ARDUINOTCSTEMPERATURESENSOR_H_ */