#pragma once #include #include #include #include "applicationInternal/keys.h" typedef void (*scene_setKeys)(void); typedef void (*scene_start_sequence)(void); typedef void (*scene_end_sequence)(void); typedef std::map *key_repeatModes; typedef std::map *key_commands_short; typedef std::map *key_commands_long; void register_scene( std::string a_scene_name, scene_setKeys a_scene_setKeys, scene_start_sequence a_scene_start_sequence, scene_end_sequence a_scene_end_sequence, key_repeatModes a_key_repeatModes, key_commands_short a_key_commands_short, key_commands_long a_key_commands_long); bool sceneExists(std::string sceneName); void scene_start_sequence_from_registry(std::string sceneName); void scene_end_sequence_from_registry(std::string sceneName); repeatModes get_key_repeatMode(std::string sceneName, char keyChar); uint16_t get_command_short(std::string sceneName, char keyChar); uint16_t get_command_long(std::string sceneName, char keyChar); extern char KEY_OFF ; extern char KEY_STOP ; extern char KEY_REWI ; extern char KEY_PLAY ; extern char KEY_FORW ; extern char KEY_CONF ; extern char KEY_INFO ; extern char KEY_UP ; extern char KEY_DOWN ; extern char KEY_LEFT ; extern char KEY_RIGHT; extern char KEY_OK ; extern char KEY_BACK ; extern char KEY_SRC ; extern char KEY_VOLUP; extern char KEY_VOLDO; extern char KEY_MUTE ; extern char KEY_REC ; extern char KEY_CHUP ; extern char KEY_CHDOW; extern char KEY_RED ; extern char KEY_GREEN; extern char KEY_YELLO; extern char KEY_BLUE ;