#ifndef DRIVERS_HEATER_HEATER_H_ #define DRIVERS_HEATER_HEATER_H_ #define HEATER_ON true #define HEATER_OFF false #include "include.h" #include "PMR/Hardware/HardwarePidControlType.pb-c.h" #include "PMR/Diagnostics/HeaterType.pb-c.h" #include "Drivers/I2C_Communication/Head_Card/IO_Ports/Head_IO.h" #include "Drivers/I2C_Communication/Head_Card/IO_Ports/Heaters/Head_Heaters.h" #define HEATER_TYPE_MAX_HEATERS HEATER_TYPE__HeadCoverHeater2+1 extern HeaterType HeaterPidtoHeaterId[ HARDWARE_PID_CONTROL_TYPE__HeadBlower_2+1]; extern HardwarePidControlType HeaterIdtoHeaterpid[HEATER_TYPE_MAX_HEATERS]; extern HeaterType HeaterTypetoHeadHeater[HEATER_TYPE_MAX_HEATERS]; extern HEADCARD_HEATERS_ENUM HeadHeatertoHeaterType[HEADCARD_HIT_MIXER+1]; uint32_t ActivateHeater (int HeaterId); uint32_t DeActivateHeater (int HeaterId); bool GetHeaterState (int HeaterId); uint32_t HeaterSetTemperatureWithCallback (int HeaterId, uint32_t RequestedTemperature, callback_fptr callback); //uint32_t HeaterBalanceLoadControlCBFunction(uint32_t IfIndex, uint32_t readValue); bool isHeater(HardwarePidControlType HeaterId); inline HeaterType getHeaterId(HardwarePidControlType HeaterId){ return HeaterPidtoHeaterId[HeaterId];}; extern uint32_t HeaterActive; #endif