unitemp.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef UNITEMP
  2. #define UNITEMP
  3. /* Подключение стандартных библиотек */
  4. /* Подключение API Flipper Zero */
  5. #include "furi.h"
  6. //Файловый поток
  7. #include <toolbox/stream/file_stream.h>
  8. //Уведомления
  9. #include <notification/notification.h>
  10. #include <notification/notification_messages.h>
  11. /* Объявление макроподстановок */
  12. //Имя приложения
  13. #define APP_NAME "Unitemp"
  14. //Путь хранения файлов плагина
  15. #define APP_PATH_FOLDER "/ext/unitemp"
  16. //Имя файла с настройками
  17. #define APP_FILENAME_SETTINGS "settings.cfg"
  18. //Имя файла с датчиками
  19. #define APP_FILENAME_SENSORS "sensors.cfg"
  20. /* Объявление перечислений */
  21. //Единицы измерения
  22. typedef enum { CELSIUM, FARENGATE } units;
  23. /* Объявление структур */
  24. //Настройки плагина
  25. typedef struct {
  26. //Бесконечная работа подсветки
  27. bool infinityBacklight;
  28. //Единица измерения температуры
  29. //Ложь - градусы Цельсия, истина - Фарeнгейты
  30. units unit;
  31. } UnitempSettings;
  32. //Основная структура плагина
  33. typedef struct {
  34. //Основные настройки
  35. UnitempSettings settings;
  36. //SD-карта
  37. Storage* storage; //Хранилище
  38. Stream* file_stream; //Файловый поток
  39. //Уведомления
  40. NotificationApp* notifications;
  41. } Unitemp;
  42. /* Объявление прототипов функций */
  43. #endif