lightmeter_scene_main.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "../../lightmeter.h"
  2. static void lightmeter_scene_main_on_left(void* context) {
  3. LightMeterApp* app = context;
  4. view_dispatcher_send_custom_event(app->view_dispatcher, LightMeterAppCustomEventConfig);
  5. }
  6. void lightmeter_scene_main_on_enter(void* context) {
  7. LightMeterApp* app = context;
  8. lightmeter_main_view_set_left_callback(app->main_view, lightmeter_scene_main_on_left, app);
  9. view_dispatcher_switch_to_view(app->view_dispatcher, LightMeterAppViewMainView);
  10. }
  11. bool lightmeter_scene_main_on_event(void* context, SceneManagerEvent event) {
  12. LightMeterApp* app = context;
  13. bool response = false;
  14. switch(event.type) {
  15. case SceneManagerEventTypeCustom:
  16. if(event.event == LightMeterAppCustomEventConfig) {
  17. scene_manager_next_scene(app->scene_manager, LightMeterAppSceneConfig);
  18. response = true;
  19. }
  20. break;
  21. case SceneManagerEventTypeTick:
  22. lightmeter_app_i2c_callback(app);
  23. response = true;
  24. break;
  25. default:
  26. break;
  27. }
  28. return response;
  29. }
  30. void lightmeter_scene_main_on_exit(void* context) {
  31. UNUSED(context);
  32. }