meal_pager_storage.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <storage/storage.h>
  5. #include <flipper_format/flipper_format_i.h>
  6. #include "../meal_pager_i.h"
  7. #define MEAL_PAGER_SETTINGS_FILE_VERSION 1
  8. #define CONFIG_FILE_DIRECTORY_PATH EXT_PATH("apps_data/meal_pager")
  9. #define MEAL_PAGER_SETTINGS_SAVE_PATH CONFIG_FILE_DIRECTORY_PATH "/meal_pager.conf"
  10. #define MEAL_PAGER_SETTINGS_SAVE_PATH_TMP MEAL_PAGER_SETTINGS_SAVE_PATH ".tmp"
  11. #define MEAL_PAGER_SETTINGS_HEADER "Meal_Pager Config File"
  12. #define MEAL_PAGER_SETTINGS_KEY_PAGER_TYPE "Pager Type"
  13. #define MEAL_PAGER_SETTINGS_KEY_FIRST_STATION "First Station"
  14. #define MEAL_PAGER_SETTINGS_KEY_LAST_STATION "Last Station"
  15. #define MEAL_PAGER_SETTINGS_KEY_FIRST_PAGER "First Pager"
  16. #define MEAL_PAGER_SETTINGS_KEY_LAST_PAGER "Last Pager"
  17. #define MEAL_PAGER_SETTINGS_KEY_HAPTIC "Haptic"
  18. #define MEAL_PAGER_SETTINGS_KEY_LED "Led"
  19. #define MEAL_PAGER_SETTINGS_KEY_SPEAKER "Speaker"
  20. #define MEAL_PAGER_SETTINGS_KEY_SAVE_SETTINGS "SaveSettings"
  21. #define MEAL_PAGER_TMP_FILE CONFIG_FILE_DIRECTORY_PATH "/tmp.sub"
  22. #define MEAL_PAGER_SUBGHZ_FILE_TYPE "Flipper SubGhz RAW File"
  23. #define MEAL_PAGER_SUBGHZ_FILE_VERSION 1
  24. #define MEAL_PAGER_SUBGHZ_FILE_FREQUENCY "433920000"
  25. #define MEAL_PAGER_SUBGHZ_FILE_PRESET "FuriHalSubGhzPresetOok650Async"
  26. #define MEAL_PAGER_SUBGHZ_FILE_Protocol "RAW"
  27. bool meal_pager_save_subghz_buffer_file_start(void* context, FlipperFormat* ff, Storage* storage);
  28. void meal_pager_save_subghz_buffer_stop(void* context, FlipperFormat* ff);
  29. void meal_pager_save_settings(void* context);
  30. void meal_pager_read_settings(void* context);