timed_remote_scene.c (1283B)
1 #include "timed_remote_scene.h" 2 3 /* Scene handler tables */ 4 5 void (*const timed_remote_scene_on_enter_handlers[])(void *) = { 6 timed_remote_scene_ir_browse_on_enter, 7 timed_remote_scene_ir_select_on_enter, 8 timed_remote_scene_timer_config_on_enter, 9 timed_remote_scene_timer_running_on_enter, 10 timed_remote_scene_confirm_on_enter, 11 }; 12 13 bool (*const timed_remote_scene_on_event_handlers[])(void *, 14 SceneManagerEvent) = { 15 timed_remote_scene_ir_browse_on_event, 16 timed_remote_scene_ir_select_on_event, 17 timed_remote_scene_timer_config_on_event, 18 timed_remote_scene_timer_running_on_event, 19 timed_remote_scene_confirm_on_event, 20 }; 21 22 void (*const timed_remote_scene_on_exit_handlers[])(void *) = { 23 timed_remote_scene_ir_browse_on_exit, 24 timed_remote_scene_ir_select_on_exit, 25 timed_remote_scene_timer_config_on_exit, 26 timed_remote_scene_timer_running_on_exit, 27 timed_remote_scene_confirm_on_exit, 28 }; 29 30 const SceneManagerHandlers timed_remote_scene_handlers = { 31 .on_enter_handlers = timed_remote_scene_on_enter_handlers, 32 .on_event_handlers = timed_remote_scene_on_event_handlers, 33 .on_exit_handlers = timed_remote_scene_on_exit_handlers, 34 .scene_num = TimedRemoteSceneCount, 35 };