UnitempViews.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #ifndef UNITEMP_SCENES
  2. #define UNITEMP_SCENES
  3. #include "../unitemp.h"
  4. //Виды менюшек
  5. typedef enum UnitempViews {
  6. UnitempViewGeneral,
  7. UnitempViewMainMenu,
  8. UnitempViewSettings,
  9. UnitempViewSensorsList,
  10. UnitempViewSensorEdit,
  11. UnitempViewSensorNameEdit,
  12. UnitempViewSensorActions,
  13. UnitempViewWidget,
  14. UnitempViewPopup,
  15. UnitempViewsCount
  16. } UnitempViews;
  17. /**
  18. * @brief Вывести всплывающее окно
  19. *
  20. * @param icon Указатель на иконку
  21. * @param header Заголовок
  22. * @param message Сообщение
  23. * @param prev_view_id ID вида куда в который нужно вернуться
  24. */
  25. void unitemp_popup(const Icon* icon, char* header, char* message, uint32_t prev_view_id);
  26. /* Общий вид на датчики */
  27. void unitemp_General_alloc(void);
  28. void unitemp_General_switch(void);
  29. void unitemp_General_free(void);
  30. /* Главное меню */
  31. void unitemp_MainMenu_alloc(void);
  32. void unitemp_MainMenu_switch(void);
  33. void unitemp_MainMenu_free(void);
  34. /* Настройки */
  35. void unitemp_Settings_alloc(void);
  36. void unitemp_Settings_switch(void);
  37. void unitemp_Settings_free(void);
  38. /* Список датчиков */
  39. void unitemp_SensorsList_alloc(void);
  40. void unitemp_SensorsList_switch(void);
  41. void unitemp_SensorsList_free(void);
  42. /* Редактор датчка */
  43. void unitemp_SensorEdit_alloc(void);
  44. //sensor - указатель на редактируемый датчик
  45. void unitemp_SensorEdit_switch(Sensor* sensor);
  46. void unitemp_SensorEdit_free(void);
  47. /* Редактор имени датчика */
  48. void unitemp_SensorNameEdit_alloc(void);
  49. void unitemp_SensorNameEdit_switch(Sensor* sensor);
  50. void unitemp_SensorNameEdit_free(void);
  51. /* Список действий с датчиком */
  52. void unitemp_SensorActions_alloc(void);
  53. void unitemp_SensorActions_switch(Sensor* sensor);
  54. void unitemp_SensorActions_free(void);
  55. /* Виджеты */
  56. void unitemp_widgets_alloc(void);
  57. void unitemp_widgets_free(void);
  58. /* Подтверждение удаления */
  59. void unitemp_widget_delete_switch(Sensor* sensor);
  60. /* Помощь */
  61. void unitemp_widget_help_switch(void);
  62. #endif