aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/I2C_Task.h
blob: 59f988b446a07513ff3458b8bb95adb3e5ccd199 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
 * 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_ */