David Lee 2 лет назад
Родитель
Сommit
41a408cd61

+ 0 - 2
helpers/meal_pager_haptic.c

@@ -1,6 +1,4 @@
 #include "meal_pager_haptic.h"
-#include "../meal_pager.h"
-
 
 void meal_pager_play_happy_bump(void* context) {
     Meal_Pager* app = context;

+ 3 - 0
helpers/meal_pager_haptic.h

@@ -1,4 +1,7 @@
+#pragma once
+
 #include <notification/notification_messages.h>
+#include "../meal_pager_i.h"
 
 void meal_pager_play_happy_bump(void* context);
 

+ 0 - 3
helpers/meal_pager_led.c

@@ -1,7 +1,4 @@
 #include "meal_pager_led.h"
-#include "../meal_pager.h"
-
-
 
 void meal_pager_led_set_rgb(void* context, int red, int green, int blue) {
     Meal_Pager* app = context;

+ 2 - 0
helpers/meal_pager_led.h

@@ -1,4 +1,6 @@
+#pragma once
 
+#include "../meal_pager_i.h"
 
 void meal_pager_led_set_rgb(void* context, int red, int green, int blue);
 

+ 0 - 1
helpers/meal_pager_speaker.c

@@ -1,5 +1,4 @@
 #include "meal_pager_speaker.h"
-#include "../meal_pager.h"
 
 #define NOTE_INPUT 587.33f
 

+ 4 - 0
helpers/meal_pager_speaker.h

@@ -1,3 +1,7 @@
+#pragma once
+
+#include "../meal_pager_i.h"
+
 #define NOTE_INPUT 587.33f
 
 void meal_pager_play_input_sound(void* context);

+ 1 - 1
helpers/meal_pager_storage.h

@@ -4,7 +4,7 @@
 #include <string.h>
 #include <storage/storage.h>
 #include <flipper_format/flipper_format_i.h>
-#include "../meal_pager.h"
+#include "../meal_pager_i.h"
 
 #define MEAL_PAGER_SETTINGS_FILE_VERSION 1
 #define CONFIG_FILE_DIRECTORY_PATH EXT_PATH("apps_data/meal_pager")

+ 1 - 1
helpers/retekess/meal_pager_retekess_t119.h

@@ -1,7 +1,7 @@
 
 #pragma once
 
-#include "../../meal_pager.h"
+#include "../../meal_pager_i.h"
 
 char* encManchester(const char* bits, int mode);
 

+ 1 - 87
meal_pager.h

@@ -1,89 +1,3 @@
 #pragma once
+#include "meal_pager_i.h"
 
-#include <furi.h>
-#include <furi_hal.h>
-#include <gui/gui.h>
-#include <input/input.h>
-#include <stdlib.h>
-#include <assets_icons.h>
-#include <dialogs/dialogs.h>
-#include <notification/notification_messages.h>
-#include <gui/view_dispatcher.h>
-#include <gui/modules/submenu.h>
-#include <gui/scene_manager.h>
-#include <gui/modules/variable_item_list.h>
-#include <gui/modules/button_menu.h>
-#include <gui/modules/dialog_ex.h>
-#include "scenes/meal_pager_scene.h"
-#include "views/meal_pager_startscreen.h"
-#include "views/meal_pager_transmit.h"
-#include "helpers/meal_pager_storage.h"
-
-#define TAG "Meal_Pager"
-
-#define SUBGHZ_APP_EXTENSION ".sub"
-#define SUBGHZ_APP_FOLDER ANY_PATH("subghz")
-
-typedef struct {
-    Gui* gui;
-    NotificationApp* notification;
-    ViewDispatcher* view_dispatcher;
-    Submenu* submenu;
-    SceneManager* scene_manager;
-    VariableItemList* variable_item_list;
-    Meal_PagerStartscreen* meal_pager_startscreen;
-    Meal_PagerTransmit* meal_pager_transmit;
-    DialogsApp* dialogs; // File Browser
-    FuriString* file_path; // File Browser
-    uint32_t haptic; 
-    uint32_t speaker;
-    uint32_t led;
-    uint32_t save_settings;
-    uint32_t pager_type;
-    uint32_t first_station;
-    char* first_station_char;
-    uint32_t last_station;
-    char* last_station_char;
-    uint32_t first_pager;
-    char* first_pager_char;
-    uint32_t last_pager;
-    char* last_pager_char;
-    uint32_t current_station;
-    uint32_t current_pager;
-} Meal_Pager;
-
-typedef enum {
-    Meal_PagerViewIdStartscreen,
-    Meal_PagerViewIdMenu,
-    Meal_PagerViewIdTransmit,
-    Meal_PagerViewIdSettings,
-} Meal_PagerViewId;
-
-typedef enum {
-    Meal_PagerPagerTypeT119,
-    Meal_PagerPagerTypeTD157,
-    Meal_PagerPagerTypeTD165,
-    Meal_PagerPagerTypeTD174,
-} Meal_PagerPagerType;
-
-
-
-typedef enum {
-    Meal_PagerHapticOff,
-    Meal_PagerHapticOn,
-} Meal_PagerHapticState;
-
-typedef enum {
-    Meal_PagerSpeakerOff,
-    Meal_PagerSpeakerOn,
-} Meal_PagerSpeakerState;
-
-typedef enum {
-    Meal_PagerLedOff,
-    Meal_PagerLedOn,
-} Meal_PagerLedState;
-
-typedef enum {
-    Meal_PagerSettingsOff,
-    Meal_PagerSettingsOn,
-} Meal_PagerSettingsStoreState;

+ 91 - 0
meal_pager_i.h

@@ -0,0 +1,91 @@
+#pragma once
+
+#include <furi.h>
+#include <furi_hal.h>
+#include <gui/gui.h>
+#include <input/input.h>
+#include <stdlib.h>
+#include <assets_icons.h>
+#include <dialogs/dialogs.h>
+#include <notification/notification_messages.h>
+#include <gui/view_dispatcher.h>
+#include <gui/modules/submenu.h>
+#include <gui/scene_manager.h>
+#include <gui/modules/variable_item_list.h>
+#include <gui/modules/button_menu.h>
+#include <gui/modules/dialog_ex.h>
+#include "scenes/meal_pager_scene.h"
+#include "views/meal_pager_startscreen.h"
+#include "views/meal_pager_transmit.h"
+#include "helpers/meal_pager_storage.h"
+
+#define TAG "Meal_Pager"
+
+#define SUBGHZ_APP_EXTENSION ".sub"
+#define SUBGHZ_APP_FOLDER ANY_PATH("subghz")
+
+typedef struct Meal_PagerTransmit Meal_PagerTransmit;
+
+typedef struct {
+    Gui* gui;
+    NotificationApp* notification;
+    ViewDispatcher* view_dispatcher;
+    Submenu* submenu;
+    SceneManager* scene_manager;
+    VariableItemList* variable_item_list;
+    Meal_PagerStartscreen* meal_pager_startscreen;
+    Meal_PagerTransmit* meal_pager_transmit;
+    DialogsApp* dialogs; // File Browser
+    FuriString* file_path; // File Browser
+    uint32_t haptic; 
+    uint32_t speaker;
+    uint32_t led;
+    uint32_t save_settings;
+    uint32_t pager_type;
+    uint32_t first_station;
+    char* first_station_char;
+    uint32_t last_station;
+    char* last_station_char;
+    uint32_t first_pager;
+    char* first_pager_char;
+    uint32_t last_pager;
+    char* last_pager_char;
+    uint32_t current_station;
+    uint32_t current_pager;
+} Meal_Pager;
+
+typedef enum {
+    Meal_PagerViewIdStartscreen,
+    Meal_PagerViewIdMenu,
+    Meal_PagerViewIdTransmit,
+    Meal_PagerViewIdSettings,
+} Meal_PagerViewId;
+
+typedef enum {
+    Meal_PagerPagerTypeT119,
+    Meal_PagerPagerTypeTD157,
+    Meal_PagerPagerTypeTD165,
+    Meal_PagerPagerTypeTD174,
+} Meal_PagerPagerType;
+
+
+
+typedef enum {
+    Meal_PagerHapticOff,
+    Meal_PagerHapticOn,
+} Meal_PagerHapticState;
+
+typedef enum {
+    Meal_PagerSpeakerOff,
+    Meal_PagerSpeakerOn,
+} Meal_PagerSpeakerState;
+
+typedef enum {
+    Meal_PagerLedOff,
+    Meal_PagerLedOn,
+} Meal_PagerLedState;
+
+typedef enum {
+    Meal_PagerSettingsOff,
+    Meal_PagerSettingsOn,
+} Meal_PagerSettingsStoreState;

+ 1 - 1
scenes/meal_pager_scene_menu.c

@@ -1,4 +1,4 @@
-#include "../meal_pager.h"
+#include "../meal_pager_i.h"
 
 enum SubmenuIndex {
     SubmenuIndexTransmit = 10,

+ 1 - 1
scenes/meal_pager_scene_settings.c

@@ -1,4 +1,4 @@
-#include "../meal_pager.h"
+#include "../meal_pager_i.h"
 #include <lib/toolbox/value_index.h>
 
 enum SettingsIndex {

+ 1 - 1
scenes/meal_pager_scene_startscreen.c

@@ -1,4 +1,4 @@
-#include "../meal_pager.h"
+#include "../meal_pager_i.h"
 #include "../helpers/meal_pager_custom_event.h"
 #include "../views/meal_pager_startscreen.h"
 

+ 3 - 1
scenes/meal_pager_scene_transmit.c

@@ -1,4 +1,4 @@
-#include "../meal_pager.h"
+#include "../meal_pager_i.h"
 #include "../helpers/meal_pager_custom_event.h"
 #include "../helpers/retekess/meal_pager_retekess_t119.h"
 #include "../views/meal_pager_transmit.h"
@@ -20,6 +20,8 @@ void meal_pager_scene_transmit_on_enter(void* context) {
     meal_pager_transmit_set_callback(app->meal_pager_transmit, meal_pager_transmit_callback, app);
     view_dispatcher_switch_to_view(app->view_dispatcher, Meal_PagerViewIdTransmit);
     meal_pager_retekess_t119_generate_all(app);
+    FURI_LOG_D(TAG, "Generated tmp.sub");
+
 }
 
 bool meal_pager_scene_transmit_on_event(void* context, SceneManagerEvent event) {

+ 3 - 1
views/meal_pager_startscreen.c

@@ -1,4 +1,6 @@
-#include "../meal_pager.h"
+#include "meal_pager_startscreen.h"
+
+#include "../meal_pager_i.h"
 #include <furi.h>
 #include <furi_hal.h>
 #include <input/input.h>

+ 1 - 1
views/meal_pager_transmit.c

@@ -1,4 +1,4 @@
-#include "../meal_pager.h"
+#include "../meal_pager_i.h"
 #include <furi.h>
 #include <furi_hal.h>
 #include <input/input.h>