lcd_task.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. #ifndef __LCD_TASK_H
  2. #define __LCD_TASK_H
  3. #include "FreeRTOS.h"
  4. #include "task.h"
  5. #define Parm_Save dis_page_param.face_plate_param.Parm_SaveFlag
  6. //#define Parm_Save 1
  7. #define AirCondition_Sheiled (dis_page_param.face_plate_param.Panel_Shield & 0x04)
  8. #define FloorHeating_Sheiled (dis_page_param.face_plate_param.Panel_Shield & 0x02)
  9. #define AirFresh_Sheiled (dis_page_param.face_plate_param.Panel_Shield & 0x01)
  10. typedef enum
  11. {
  12. dis_air_Conditioning = 0,
  13. dis_floor_heating ,
  14. dis_fresh_air ,
  15. dis_message_read,
  16. dis_advanced_set,
  17. dis_switch_interface,
  18. dis_device_open,
  19. dis_new_air_Conditioning,
  20. }display_page_t;
  21. typedef enum
  22. {
  23. dis_air_Conditioning_close = 0,
  24. dis_air_Conditioning_open = 1,
  25. dis_air_Conditioning_sleep = 2,
  26. }Dis_page_air_Conditioning_t;
  27. typedef enum
  28. {
  29. dis_floor_heating_close = 0,
  30. dis_floor_heating_open = 1,
  31. dis_floor_heating_sleep = 2,
  32. }Dis_page_dis_floor_heating_t;
  33. typedef enum
  34. {
  35. dis_fresh_air_close = 0,
  36. dis_fresh_air_open = 1,
  37. dis_fresh_air_sleep = 2,
  38. }Dis_page_dis_fresh_air_t;
  39. typedef enum
  40. {
  41. dis_real_time_temp = 0,
  42. dis_real_time_humidity = 1,
  43. dis_slave_addr = 2,
  44. }Dis_page_dis_message_read_t;
  45. typedef enum
  46. {
  47. dis_compensates_temp_set = 0,
  48. dis_slave_addr_set,
  49. dis_led_brightness_set,
  50. dis_sleep_time_set,
  51. dis_LowTempProtect_set,
  52. dis_HeatingProtect_set,
  53. dis_lcd_brightness_set,
  54. dis_speed_relay_set,
  55. }Dis_page_dis_advanced_set_t;
  56. typedef struct
  57. {
  58. uint16_t Air_condition_mode;
  59. uint16_t Air_condition_switch;
  60. uint16_t Air_set_temp;
  61. uint16_t Air_wind_speed;
  62. uint16_t Air_relay_switch;
  63. uint16_t Air_condition_Relay;
  64. uint16_t Floor_heating_switch;
  65. uint16_t Floor_heating_set_temp;
  66. uint16_t Floor_relay_switch;
  67. uint16_t Floor_heating_Relay;
  68. uint16_t Fresh_air_switch;
  69. uint16_t Fresh_air_speed;
  70. uint16_t Fresh_air_mode;
  71. uint16_t Fresh_set_temp;
  72. uint16_t Fresh_air_Relay;
  73. int8_t Compensates_temp;
  74. uint16_t Ltemp_Protection_valve;
  75. uint16_t Lock_screen;
  76. uint16_t Full_Half_Lock;
  77. uint16_t Data_send;
  78. uint16_t Sleep_time_addr;
  79. uint16_t Led_Brightness;
  80. uint16_t Env_Light;
  81. uint16_t Device_Slave_addr;
  82. uint16_t Device_BaudRate;
  83. uint16_t TempHumi_UpdateMode;
  84. uint16_t Open_device_mode;
  85. uint16_t Floor_Heating_Protecton_value;
  86. int16_t Real_time_Temp;
  87. uint16_t Real_time_Humi;
  88. uint16_t Code_Version;
  89. uint16_t Parm_SaveFlag;
  90. uint16_t Panel_Shield;
  91. uint16_t Reset_Flag;
  92. uint16_t HTemp_Limit;
  93. uint16_t LTemp_Limit;
  94. uint16_t Speed_Relay;
  95. }Face_plate_param_t;
  96. typedef struct
  97. {
  98. uint16_t compensates_temp_character;
  99. uint16_t compensates_temp_wei;
  100. uint16_t slave_addr_wei;
  101. uint16_t led_brightness_wei;
  102. }Advanced_param_t;
  103. typedef struct
  104. {
  105. Face_plate_param_t face_plate_param;
  106. Advanced_param_t advanced_param;
  107. uint32_t advanced_setting_time;
  108. uint32_t sleep_times;
  109. uint32_t Message_sleep_times;
  110. display_page_t Last_device_page_num;
  111. }Dis_page_param;
  112. typedef struct
  113. {
  114. display_page_t display_page;
  115. Dis_page_air_Conditioning_t Dis_air_Conditioning;
  116. Dis_page_dis_floor_heating_t Dis_floor_heating;
  117. Dis_page_dis_fresh_air_t Dis_fresh_air;
  118. Dis_page_dis_message_read_t Dis_message_read;
  119. Dis_page_dis_advanced_set_t Dis_advanced_set;
  120. }Dis_page_num;
  121. extern TaskHandle_t LCDTask_Handler;
  122. void lcd_task(void *pvParameters);
  123. #endif