timed-remote

Flipper Zero app for sending delayed IR commands
git clone git://src.adamsgaard.dk/timed-remote # fast
git clone https://src.adamsgaard.dk/timed-remote.git # slow
Log | Files | Refs | README | LICENSE Back to index

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 };