#ifndef __LCD_TASK_H #define __LCD_TASK_H #include "FreeRTOS.h" #include "task.h" #define Parm_Save dis_page_param.face_plate_param.Parm_SaveFlag //#define Parm_Save 1 #define AirCondition_Sheiled (dis_page_param.face_plate_param.Panel_Shield & 0x04) #define FloorHeating_Sheiled (dis_page_param.face_plate_param.Panel_Shield & 0x02) #define AirFresh_Sheiled (dis_page_param.face_plate_param.Panel_Shield & 0x01) typedef enum { dis_air_Conditioning = 0, dis_floor_heating , dis_fresh_air , dis_message_read, dis_advanced_set, dis_switch_interface, dis_device_open, dis_new_air_Conditioning, }display_page_t; typedef enum { dis_air_Conditioning_close = 0, dis_air_Conditioning_open = 1, dis_air_Conditioning_sleep = 2, }Dis_page_air_Conditioning_t; typedef enum { dis_floor_heating_close = 0, dis_floor_heating_open = 1, dis_floor_heating_sleep = 2, }Dis_page_dis_floor_heating_t; typedef enum { dis_fresh_air_close = 0, dis_fresh_air_open = 1, dis_fresh_air_sleep = 2, }Dis_page_dis_fresh_air_t; typedef enum { dis_real_time_temp = 0, dis_real_time_humidity = 1, dis_slave_addr = 2, }Dis_page_dis_message_read_t; typedef enum { dis_compensates_temp_set = 0, dis_slave_addr_set, dis_led_brightness_set, dis_sleep_time_set, dis_LowTempProtect_set, dis_HeatingProtect_set, dis_lcd_brightness_set, dis_speed_relay_set, }Dis_page_dis_advanced_set_t; typedef struct { uint16_t Air_condition_mode; uint16_t Air_condition_switch; uint16_t Air_set_temp; uint16_t Air_wind_speed; uint16_t Air_relay_switch; uint16_t Air_condition_Relay; uint16_t Floor_heating_switch; uint16_t Floor_heating_set_temp; uint16_t Floor_relay_switch; uint16_t Floor_heating_Relay; uint16_t Fresh_air_switch; uint16_t Fresh_air_speed; uint16_t Fresh_air_mode; uint16_t Fresh_set_temp; uint16_t Fresh_air_Relay; int8_t Compensates_temp; uint16_t Ltemp_Protection_valve; uint16_t Lock_screen; uint16_t Full_Half_Lock; uint16_t Data_send; uint16_t Sleep_time_addr; uint16_t Led_Brightness; uint16_t Env_Light; uint16_t Device_Slave_addr; uint16_t Device_BaudRate; uint16_t TempHumi_UpdateMode; uint16_t Open_device_mode; uint16_t Floor_Heating_Protecton_value; int16_t Real_time_Temp; uint16_t Real_time_Humi; uint16_t Code_Version; uint16_t Parm_SaveFlag; uint16_t Panel_Shield; uint16_t Reset_Flag; uint16_t HTemp_Limit; uint16_t LTemp_Limit; uint16_t Speed_Relay; }Face_plate_param_t; typedef struct { uint16_t compensates_temp_character; uint16_t compensates_temp_wei; uint16_t slave_addr_wei; uint16_t led_brightness_wei; }Advanced_param_t; typedef struct { Face_plate_param_t face_plate_param; Advanced_param_t advanced_param; uint32_t advanced_setting_time; uint32_t sleep_times; uint32_t Message_sleep_times; display_page_t Last_device_page_num; }Dis_page_param; typedef struct { display_page_t display_page; Dis_page_air_Conditioning_t Dis_air_Conditioning; Dis_page_dis_floor_heating_t Dis_floor_heating; Dis_page_dis_fresh_air_t Dis_fresh_air; Dis_page_dis_message_read_t Dis_message_read; Dis_page_dis_advanced_set_t Dis_advanced_set; }Dis_page_num; extern TaskHandle_t LCDTask_Handler; void lcd_task(void *pvParameters); #endif