subghz_scene_test_static.c 1013 B

123456789101112131415161718192021222324252627282930
  1. #include "../subghz_i.h"
  2. #include "../views/subghz_test_static.h"
  3. void subghz_scene_test_static_callback(SubGhzTestStaticEvent event, void* context) {
  4. furi_assert(context);
  5. SubGhz* subghz = context;
  6. view_dispatcher_send_custom_event(subghz->view_dispatcher, event);
  7. }
  8. void subghz_scene_test_static_on_enter(void* context) {
  9. SubGhz* subghz = context;
  10. subghz_test_static_set_callback(
  11. subghz->subghz_test_static, subghz_scene_test_static_callback, subghz);
  12. view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdStatic);
  13. }
  14. bool subghz_scene_test_static_on_event(void* context, SceneManagerEvent event) {
  15. SubGhz* subghz = context;
  16. if(event.type == SceneManagerEventTypeCustom) {
  17. if(event.event == SubGhzTestStaticEventOnlyRx) {
  18. scene_manager_next_scene(subghz->scene_manager, SubGhzSceneShowOnlyRx);
  19. return true;
  20. }
  21. }
  22. return false;
  23. }
  24. void subghz_scene_test_static_on_exit(void* context) {
  25. UNUSED(context);
  26. }