UnitempViews.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. UnitempViewSensorDelete,
  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. #endif