/* * I2C_Task.h * * Created on: Jun 6, 2020 */ #include "drivers/Heater/TemperatureSensor.h" #ifndef DRIVERS_I2C_COMMUNICATION_I2C_TASK_H_ #define DRIVERS_I2C_COMMUNICATION_I2C_TASK_H_ void Trigger_Head_io_Init(void); void Trigger_WHS_init_IO(void); void Trigger_WHS_init_fan(void); void Trigger_WHS_init_PT100(void); void Trigger_WHS_init_Blower(void); void Trigger_WHS_MAX11614_Init(void); void Trigger_WHS_Rheostat_init(void); void Trigger_WHS_I2C_EEprom_Write(uint32_t address, uint16_t size, uint8_t *p_data); void Trigger_WHS_I2C_EEprom_Read(uint32_t address, uint16_t size, uint8_t *p_data); void Trigger_RS485_Direction_Init(); void Trigger_RS485_Direction(bool TX_OR_RX); void Trigger_SetWHSFanSpeed (uint8_t fan_id, uint8_t speed); void Trigger_ReadWHSFanTacho (uint8_t fan_id); //todo void Trigger_WHSReadAllFanTacho (void); void Trigger_WHS_PT100_Read_All(void); void Trigger_ReadWHSPT100(uint8_t PT100_Id); void Trigger_SetWHSBlowerVoltage (uint16_t voltage); void Trigger_ReadWHS_Waste(uint32_t IfIndex, uint32_t BusyFlag); void Trigger_ReadWHS_WasteContinouos(uint32_t IfIndex, uint32_t BusyFlag); void Trigger_SetWHS_VOC_Valve(bool value); //0= OPEN_VOC_VALVE 1=CLOSE_VOC_VALVE void Trigger_SetWHSValveWatseCartridge(uint8_t Cart_Id); void Trigger_SetWHSPump(bool status); void Trigger_WHS_MAX11614_Read_allADC(); void Trigger_WHS_Set_RDAC(uint16_t value); void Trigger_WHS_set_Rheostat_to_CLEAN_AIR(void); void Trigger_WHS_MAX11614_Read_Gas_Sensor(void); //void Trigger_WHS_set_fan_speed( fan_num, uint16_t fan_speed); //void Trigger_WHS_Set_Volt_Blower_Control(uint16_t volt); //void Trigger_WHS_Set_Blower_Control_Closed_Loop (uint32_t setpoint_Q); //void Trigger_WHS_Set_Valve(uint8_t valve_number, bool status); //void Trigger_WHS_Set_Pump(bool status); void Trigger_Heater_Current_Read(void); void Trigger_MidTank_Pressure_Read(void); void Trigger_PT100_Read(void); void Trigger_HeaterWriting(void); void Trigger_Head_Init_PT100(void); void Trigger_Head_Actuators_Control(uint32_t Act_ID, bool Active_Low_Pwr, bool Direction); void Trigger_Head_Actuators_Stub(uint32_t Act_ID, bool Active_Low_Pwr, bool Direction); void Trigger_Head_Actuators_Disable(void); void Trigger_Head_Config_Fans(void); void Trigger_Head_Fan_Control(uint32_t Fan_ID, uint16_t PWM); void Trigger_Head_Read_Tacho(uint32_t Fan_ID); void Trigger_InputsReading(void); void Trigger_OutputsLatchWriting(void); void Trigger_ActOnWriting(void); void Trigger_Head_Magnet(int direction); void Trigger_Head_MixerValve(int direction); void Trigger_Head_PressureArc(bool Enable_Disable); //void Trigger_Dispenser_ReadData(int dispenserId); #endif /* DRIVERS_I2C_COMMUNICATION_I2C_TASK_H_ */