const struct button_mapping* get_context_mapping( int context ) { if (context & CONTEXT_REMOTE) return get_context_mapping_remote(context); switch( context ) { /* anything that uses button_context_standard */ case CONTEXT_LIST: case CONTEXT_STD: default: return button_context_standard; /* contexts with special mapping */ case CONTEXT_BOOKMARKSCREEN: return button_context_bmark; case CONTEXT_FM: return button_context_radio; case CONTEXT_KEYBOARD: case CONTEXT_MORSE_INPUT: return button_context_keyboard; case CONTEXT_PITCHSCREEN: return button_context_pitchscreen; case CONTEXT_QUICKSCREEN: return button_context_quickscreen; case CONTEXT_RECSCREEN: return button_context_recscreen; case CONTEXT_SETTINGS: return button_context_settings; case CONTEXT_SETTINGS_COLOURCHOOSER: case CONTEXT_SETTINGS_EQ: case CONTEXT_SETTINGS_RECTRIGGER: return button_context_settings_r_is_inc; case CONTEXT_SETTINGS_TIME: return button_context_settings_time; case CONTEXT_TREE: case CONTEXT_MAINMENU: if (global_settings.hold_lr_for_scroll_in_list) return button_context_tree_scroll_lr; /* else fall through to CONTEXT_TREE|CONTEXT_CUSTOM */ case CONTEXT_TREE|CONTEXT_CUSTOM: return button_context_tree; case CONTEXT_WPS: return button_context_wps; case CONTEXT_YESNOSCREEN: return button_context_yesnoscreen; } }
const struct button_mapping* get_context_mapping(int context) { if (context&CONTEXT_REMOTE) return get_context_mapping_remote(context); switch (context) { case CONTEXT_STD: return button_context_standard; case CONTEXT_WPS: return button_context_wps; #if CONFIG_TUNER case CONTEXT_FM: return button_context_radio; #endif #ifdef HAVE_RECORDING case CONTEXT_RECSCREEN: return button_context_recscreen; #endif case CONTEXT_YESNOSCREEN: return button_context_yesno; case CONTEXT_BOOKMARKSCREEN: return button_context_bmark; case CONTEXT_QUICKSCREEN: return button_context_quickscreen; case CONTEXT_PITCHSCREEN: return button_context_pitchscreen; case CONTEXT_KEYBOARD: case CONTEXT_MORSE_INPUT: return button_context_keyboard; case CONTEXT_SETTINGS: case CONTEXT_SETTINGS_EQ: return button_context_settings; case CONTEXT_TREE: case CONTEXT_MAINMENU: case CONTEXT_CUSTOM|CONTEXT_TREE: return button_context_tree; case CONTEXT_LIST: default: return button_context_standard; } return button_context_standard; }
const struct button_mapping* target_get_context_mapping(int context) { #ifdef HAVE_MINI2440_REMOTE if (context&CONTEXT_REMOTE) return get_context_mapping_remote(context); #endif switch (context) { case CONTEXT_STD: return button_context_standard; case CONTEXT_WPS: return button_context_wps; case CONTEXT_LIST: return button_context_list; case CONTEXT_MAINMENU: case CONTEXT_TREE: if (global_settings.hold_lr_for_scroll_in_list) return button_context_listtree_scroll_without_combo; else return button_context_listtree_scroll_with_combo; case CONTEXT_CUSTOM|CONTEXT_TREE: return button_context_tree; case CONTEXT_SETTINGS: return button_context_settings; case CONTEXT_CUSTOM|CONTEXT_SETTINGS: return button_context_settings_right_is_inc; case CONTEXT_SETTINGS_COLOURCHOOSER: return button_context_colorchooser; case CONTEXT_SETTINGS_EQ: return button_context_eq; case CONTEXT_SETTINGS_TIME: return button_context_time; case CONTEXT_YESNOSCREEN: return button_context_yesno; case CONTEXT_BOOKMARKSCREEN: return button_context_bmark; case CONTEXT_QUICKSCREEN: return button_context_quickscreen; case CONTEXT_PITCHSCREEN: return button_context_pitchscreen; case CONTEXT_KEYBOARD: return button_context_keyboard; } return button_context_standard; }
const struct button_mapping* get_context_mapping( int context ) { #if BUTTON_REMOTE != 0 if (context&CONTEXT_REMOTE) return get_context_mapping_remote(context); #endif switch( context ) { case CONTEXT_WPS: return button_context_wps; case CONTEXT_SETTINGS_TIME: case CONTEXT_SETTINGS: return button_context_settings; case CONTEXT_YESNOSCREEN: return button_context_yesno; case CONTEXT_PITCHSCREEN: return button_context_pitchscreen; case CONTEXT_BOOKMARKSCREEN: return button_context_bmark; case CONTEXT_TREE: case CONTEXT_MAINMENU: if (global_settings.hold_lr_for_scroll_in_list) return button_context_tree_scroll_lr; /* else fall through to CUSTOM|1 */ case CONTEXT_CUSTOM|1: return button_context_tree; case CONTEXT_QUICKSCREEN: return button_context_quickscreen; case CONTEXT_RECSCREEN: case CONTEXT_SETTINGS_RECTRIGGER: return button_context_recscreen; case CONTEXT_KEYBOARD: case CONTEXT_MORSE_INPUT: return button_context_keyboard; case CONTEXT_FM: return button_context_radio; case CONTEXT_STD: case CONTEXT_LIST: default: return button_context_standard; } }
const struct button_mapping* get_context_mapping(int context) { if (context&CONTEXT_REMOTE) return get_context_mapping_remote(context); switch (context) { case CONTEXT_STD: return button_context_standard; case CONTEXT_WPS: return button_context_wps; case CONTEXT_LIST: return button_context_list; case CONTEXT_MAINMENU: case CONTEXT_TREE: if (global_settings.hold_lr_for_scroll_in_list) return button_context_listtree_scroll_without_combo; else return button_context_listtree_scroll_with_combo; case CONTEXT_CUSTOM|CONTEXT_TREE: return button_context_tree; case CONTEXT_SETTINGS: return button_context_settings; case CONTEXT_CUSTOM|CONTEXT_SETTINGS: return button_context_settings_right_is_inc; case CONTEXT_SETTINGS_COLOURCHOOSER: return button_context_colorchooser; case CONTEXT_SETTINGS_EQ: return button_context_eq; case CONTEXT_SETTINGS_TIME: return button_context_time; case CONTEXT_YESNOSCREEN: return button_context_yesno; case CONTEXT_BOOKMARKSCREEN: return button_context_bmark; case CONTEXT_QUICKSCREEN: return button_context_quickscreen; case CONTEXT_PITCHSCREEN: return button_context_pitchscreen; case CONTEXT_KEYBOARD: case CONTEXT_MORSE_INPUT: return button_context_keyboard; #ifdef USB_ENABLE_HID case CONTEXT_USB_HID: return button_context_usb_hid; case CONTEXT_USB_HID_MODE_MULTIMEDIA: return button_context_usb_hid_mode_multimedia; case CONTEXT_USB_HID_MODE_PRESENTATION: return button_context_usb_hid_mode_presentation; case CONTEXT_USB_HID_MODE_BROWSER: return button_context_usb_hid_mode_browser; #ifdef HAVE_USB_HID_MOUSE case CONTEXT_USB_HID_MODE_MOUSE: return button_context_usb_hid_mode_mouse; #endif #endif } return button_context_standard; }
/* get_context_mapping returns a pointer to one of the above defined arrays depending on the context */ const struct button_mapping* get_context_mapping(int context) { #if BUTTON_REMOTE != 0 if (context&CONTEXT_REMOTE) return get_context_mapping_remote(context); #endif switch (context) { case CONTEXT_STD: return button_context_standard; case CONTEXT_WPS: return button_context_wps; case CONTEXT_TREE: case CONTEXT_MAINMENU: if (global_settings.hold_lr_for_scroll_in_list) return button_context_tree_scroll_lr; /* else fall through to CUSTOM|CONTEXT_TREE */ case CONTEXT_CUSTOM|CONTEXT_TREE: return button_context_tree; case CONTEXT_LIST: return button_context_standard; case CONTEXT_SETTINGS_EQ: case CONTEXT_SETTINGS_COLOURCHOOSER: case CONTEXT_SETTINGS_TIME: case CONTEXT_SETTINGS: case CONTEXT_SETTINGS_RECTRIGGER: return button_context_settings; case CONTEXT_YESNOSCREEN: return button_context_yesno; case CONTEXT_BOOKMARKSCREEN: return button_context_bmark; case CONTEXT_QUICKSCREEN: return button_context_quickscreen; case CONTEXT_PITCHSCREEN: return button_context_pitchscreen; case CONTEXT_KEYBOARD: case CONTEXT_MORSE_INPUT: return button_context_keyboard; #ifdef HAVE_RECORDING case CONTEXT_RECSCREEN: return button_context_recscreen; #endif #if CONFIG_TUNER case CONTEXT_FM: return button_context_radio; #endif #ifdef USB_ENABLE_HID case CONTEXT_USB_HID: return button_context_usb_hid; case CONTEXT_USB_HID_MODE_MULTIMEDIA: return button_context_usb_hid_mode_multimedia; case CONTEXT_USB_HID_MODE_PRESENTATION: return button_context_usb_hid_mode_presentation; case CONTEXT_USB_HID_MODE_BROWSER: return button_context_usb_hid_mode_browser; #ifdef HAVE_USB_HID_MOUSE case CONTEXT_USB_HID_MODE_MOUSE: return button_context_usb_hid_mode_mouse; #endif #endif default: return button_context_standard; } return button_context_standard; }