|
|
@@ -34,8 +34,7 @@ ColorGuess* color_guess_app_alloc() {
|
|
|
// Load configs
|
|
|
color_guess_read_settings(app);
|
|
|
|
|
|
- NotificationApp* notification = furi_record_open(RECORD_NOTIFICATION);
|
|
|
- notification_message(notification, &sequence_display_backlight_on);
|
|
|
+ notification_message(app->notification, &sequence_display_backlight_on);
|
|
|
|
|
|
//Scene additions
|
|
|
app->view_dispatcher = view_dispatcher_alloc();
|
|
|
@@ -49,30 +48,32 @@ ColorGuess* color_guess_app_alloc() {
|
|
|
app->view_dispatcher, color_guess_tick_event_callback, 100);
|
|
|
view_dispatcher_set_custom_event_callback(
|
|
|
app->view_dispatcher, color_guess_custom_event_callback);
|
|
|
- app->submenu = submenu_alloc();
|
|
|
-
|
|
|
- view_dispatcher_add_view(
|
|
|
- app->view_dispatcher, ColorGuessViewIdMenu, submenu_get_view(app->submenu));
|
|
|
- app->variable_item_list = variable_item_list_alloc();
|
|
|
- view_dispatcher_add_view(
|
|
|
- app->view_dispatcher,
|
|
|
- ColorGuessViewIdSettings,
|
|
|
- variable_item_list_get_view(app->variable_item_list));
|
|
|
+
|
|
|
app->color_guess_startscreen = color_guess_startscreen_alloc();
|
|
|
view_dispatcher_add_view(
|
|
|
app->view_dispatcher,
|
|
|
ColorGuessViewIdStartscreen,
|
|
|
color_guess_startscreen_get_view(app->color_guess_startscreen));
|
|
|
+ app->submenu = submenu_alloc();
|
|
|
+ view_dispatcher_add_view(
|
|
|
+ app->view_dispatcher, ColorGuessViewIdMenu, submenu_get_view(app->submenu));
|
|
|
+ app->color_guess_play = color_guess_play_alloc();
|
|
|
+ view_dispatcher_add_view(
|
|
|
+ app->view_dispatcher,
|
|
|
+ ColorGuessViewIdPlay,
|
|
|
+ color_guess_play_get_view(app->color_guess_play));
|
|
|
app->color_guess_color_set = color_guess_color_set_alloc();
|
|
|
view_dispatcher_add_view(
|
|
|
app->view_dispatcher,
|
|
|
ColorGuessViewIdColorSet,
|
|
|
color_guess_color_set_get_view(app->color_guess_color_set));
|
|
|
- app->color_guess_play = color_guess_play_alloc();
|
|
|
+ app->variable_item_list = variable_item_list_alloc();
|
|
|
view_dispatcher_add_view(
|
|
|
app->view_dispatcher,
|
|
|
- ColorGuessViewIdPlay,
|
|
|
- color_guess_play_get_view(app->color_guess_play));
|
|
|
+ ColorGuessViewIdSettings,
|
|
|
+ variable_item_list_get_view(app->variable_item_list));
|
|
|
+
|
|
|
+
|
|
|
|
|
|
//End Scene Additions
|
|
|
|
|
|
@@ -86,16 +87,19 @@ void color_guess_app_free(ColorGuess* app) {
|
|
|
scene_manager_free(app->scene_manager);
|
|
|
|
|
|
// View Dispatcher
|
|
|
- view_dispatcher_remove_view(app->view_dispatcher, ColorGuessViewIdMenu);
|
|
|
view_dispatcher_remove_view(app->view_dispatcher, ColorGuessViewIdStartscreen);
|
|
|
- view_dispatcher_remove_view(app->view_dispatcher, ColorGuessViewIdColorSet);
|
|
|
+ color_guess_startscreen_free(app->color_guess_startscreen);
|
|
|
+ view_dispatcher_remove_view(app->view_dispatcher, ColorGuessViewIdMenu);
|
|
|
+ submenu_free(app->submenu);
|
|
|
view_dispatcher_remove_view(app->view_dispatcher, ColorGuessViewIdPlay);
|
|
|
+ color_guess_play_free(app->color_guess_play);
|
|
|
+ view_dispatcher_remove_view(app->view_dispatcher, ColorGuessViewIdColorSet);
|
|
|
+ color_guess_color_set_free(app->color_guess_color_set);
|
|
|
view_dispatcher_remove_view(app->view_dispatcher, ColorGuessViewIdSettings);
|
|
|
- submenu_free(app->submenu);
|
|
|
-
|
|
|
view_dispatcher_free(app->view_dispatcher);
|
|
|
|
|
|
- // GUI
|
|
|
+ // Records
|
|
|
+ furi_record_close(RECORD_NOTIFICATION);
|
|
|
furi_record_close(RECORD_GUI);
|
|
|
|
|
|
app->view_port = NULL;
|
|
|
@@ -113,12 +117,6 @@ int32_t color_guess_app(void* p) {
|
|
|
return 255;
|
|
|
}
|
|
|
|
|
|
- /* //This exits if run in RM FW
|
|
|
- if(!furi_hal_region_is_provisioned()) {
|
|
|
- color_guess_app_free(app);
|
|
|
- return 1;
|
|
|
- }*/
|
|
|
-
|
|
|
view_dispatcher_attach_to_gui(app->view_dispatcher, app->gui, ViewDispatcherTypeFullscreen);
|
|
|
|
|
|
scene_manager_next_scene(app->scene_manager, ColorGuessSceneStartscreen);
|