actions.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. /**
  2. * @Author: 李建
  3. * @Date: 2025/4/24 12:49
  4. * Description: UI 事件交互
  5. * Copyright: Copyright (©) 2025 永续绿建. All rights reserved.
  6. */
  7. #ifndef WIRE_CONTROLLER_ACTIONS_H
  8. #define WIRE_CONTROLLER_ACTIONS_H
  9. #include "lvgl.h"
  10. /**
  11. * 定义风阀配置界面选中事件传递的参数结构体
  12. */
  13. typedef struct {
  14. uint8_t ctrl_no; //v 控制器编号
  15. uint8_t fan_valve_no;// 风阀编号
  16. }fan_valve_set_param_t;
  17. void switch_screen_main_set(lv_event_t *e) ;
  18. void switch_setting_page_set(lv_event_t *e);
  19. void switch_factory_setting_page_set(lv_event_t *e);
  20. void on_fan_vol_save(lv_event_t *e);
  21. void on_btn_filter_life_remain_clear(lv_event_t *e);
  22. void on_btn_filter_life_save(lv_event_t *e);
  23. /**
  24. * 设置-tabView 切换事件
  25. * @param e
  26. */
  27. void on_setting_tabview_changed(lv_event_t *e);
  28. /**
  29. * 设置-wifi 按钮点击事件
  30. * @param e
  31. */
  32. void on_btn_scan_wifi_click(lv_event_t *e);
  33. /**
  34. * 设置-wifi 按钮点击事件
  35. * @param e
  36. */
  37. void on_btn_connect_wifi(lv_event_t* e);
  38. /**
  39. * 设置-高级配置-登录按钮事件
  40. * @param e
  41. */
  42. void on_btn_check_manager_password(lv_event_t *e);
  43. /**
  44. * 高级配置-设置风阀事件
  45. * @param e
  46. * @param valve_index
  47. */
  48. void on_set_fan_valve(lv_event_t * e, uint8_t valve_index);
  49. /**
  50. * 高级设置-五恒模块配置事件
  51. * @param e
  52. */
  53. void on_set_five_const_module(lv_event_t * e);
  54. /**
  55. * 高级设置-恢复出厂设置事件
  56. * @param e
  57. */
  58. void on_reset_factory_setting(lv_event_t * e);
  59. /**
  60. * 设置内机地址
  61. * @param num
  62. */
  63. void on_set_inner_addr(uint8_t num);
  64. /**
  65. * 空调页面-弧形滑动条值改变事件
  66. * @param e
  67. */
  68. void on_ac_page_arc_value_changed(lv_event_t * e);
  69. /**
  70. * 空调页面-弧形滑动条释放事件
  71. * @param e
  72. */
  73. void on_ac_page_arc_released(lv_event_t * e);
  74. /**
  75. * 新风页面-模式选择事件
  76. * @param e
  77. */
  78. void on_set_xf_mode(lv_event_t *e);
  79. /**
  80. * 空调页面-设置风速
  81. */
  82. void on_set_ac_wind_speed(lv_event_t * e);
  83. /**
  84. * 空调页面-设置风速释放事件
  85. * @param e
  86. */
  87. void on_ac_set_fan_speed_released(lv_event_t *e);
  88. /**
  89. * 风阀页面-风阀滑动条值改变事件
  90. * @param e
  91. */
  92. void on_fan_valve_value_changed(lv_event_t * e);
  93. /**
  94. * 高级设置-风阀配置事件
  95. * @param e
  96. */
  97. void on_set_fan_valve_no_changed(lv_event_t * e);
  98. /**
  99. * 空调界面-设置电源事件
  100. * @param e
  101. */
  102. void on_ac_page_set_power(lv_event_t * e);
  103. /**
  104. * 设置界面-触摸声音反馈开关事件
  105. * @param e
  106. */
  107. void on_set_beep_on_off(lv_event_t * e);
  108. /**
  109. * 设置界面-触摸声音反馈音量事件
  110. * @param e
  111. */
  112. void on_set_beep_volume(lv_event_t * e);
  113. /**
  114. * 设置界面-屏幕自动关闭事件
  115. * @param e
  116. */
  117. void on_set_screen_auto_off(lv_event_t * e);
  118. /**
  119. * 设置界面-屏幕关闭时间事件
  120. * @param e
  121. */
  122. void on_set_screen_off_minute(lv_event_t * e);
  123. /**
  124. * 点击设置-开关机按钮事件
  125. * @param e
  126. */
  127. void on_btn_power_click(lv_event_t *e);
  128. /**
  129. * 滑块风挡值变化
  130. * @param e
  131. */
  132. void on_slider_speed_value_changed(lv_event_t *e);
  133. /**
  134. * 滑块风挡释放
  135. * @param e
  136. */
  137. void on_slider_speed_released(lv_event_t *e);
  138. /**
  139. * 滑块最大湿度值变化
  140. * @param e
  141. */
  142. void on_slider_hum_value_changed(lv_event_t *e);
  143. /**
  144. * 滑块最大湿度值释放
  145. * @param e
  146. */
  147. void on_slider_hum_released(lv_event_t *e);
  148. void on_reset_wifi(lv_event_t *e);
  149. void setting_page_init(lv_ui *ui);
  150. void on_ota_failed_restart(lv_event_t *e);
  151. #endif //WIRE_CONTROLLER_ACTIONS_H