longwave_clock_app.c 968 B

1234567891011121314151617181920212223242526272829303132
  1. #include "longwave_clock_app.h"
  2. #include "app_state.h"
  3. #include "flipper.h"
  4. #include "scene_dcf77.h"
  5. #include "scene_main_menu.h"
  6. #include "scenes.h"
  7. const char* TAG = "LongWaveClock";
  8. /** entrypoint */
  9. int32_t longwave_clock_app(void* p) {
  10. UNUSED(p);
  11. FURI_LOG_I(TAG, "Long Wave Clock app launched");
  12. FURI_LOG_D(TAG, "Allocating App* and AppState*");
  13. App* app = app_alloc();
  14. app->state = app_state_alloc();
  15. FURI_LOG_D(TAG, "Opening GUI record and attaching to it...");
  16. Gui* gui = furi_record_open(RECORD_GUI);
  17. view_dispatcher_attach_to_gui(app->view_dispatcher, gui, ViewDispatcherTypeFullscreen);
  18. scene_manager_next_scene(app->scene_manager, LWCMainMenuScene);
  19. FURI_LOG_D(TAG, "Handing over to view dispatcher.");
  20. view_dispatcher_run(app->view_dispatcher);
  21. FURI_LOG_D(TAG, "Returning from view dispatcher, freeing the app.");
  22. app_free(app);
  23. FURI_LOG_I(TAG, "Long Wave Clock app ended.");
  24. return 0;
  25. }