summaryrefslogtreecommitdiff
path: root/apps/keymaps/keymap-h1x0_h3x0.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/keymaps/keymap-h1x0_h3x0.c')
-rw-r--r--apps/keymaps/keymap-h1x0_h3x0.c119
1 files changed, 108 insertions, 11 deletions
diff --git a/apps/keymaps/keymap-h1x0_h3x0.c b/apps/keymaps/keymap-h1x0_h3x0.c
index 9eebdf25c1..476e307ffd 100644
--- a/apps/keymaps/keymap-h1x0_h3x0.c
+++ b/apps/keymaps/keymap-h1x0_h3x0.c
@@ -232,6 +232,31 @@ const struct button_mapping button_context_recscreen[] = {
232 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) 232 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD)
233}; /* button_context_recscreen */ 233}; /* button_context_recscreen */
234 234
235const struct button_mapping button_context_keyboard[] = {
236 { ACTION_KBD_LEFT, BUTTON_LEFT, BUTTON_NONE },
237 { ACTION_KBD_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE },
238 { ACTION_KBD_RIGHT, BUTTON_RIGHT, BUTTON_NONE },
239 { ACTION_KBD_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE },
240 { ACTION_KBD_CURSOR_LEFT, BUTTON_ON|BUTTON_LEFT, BUTTON_NONE },
241 { ACTION_KBD_CURSOR_LEFT, BUTTON_ON|BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE },
242 { ACTION_KBD_CURSOR_RIGHT, BUTTON_ON|BUTTON_RIGHT, BUTTON_NONE },
243 { ACTION_KBD_CURSOR_RIGHT, BUTTON_ON|BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE },
244 { ACTION_KBD_SELECT, BUTTON_SELECT, BUTTON_NONE },
245 { ACTION_KBD_PAGE_FLIP, BUTTON_MODE, BUTTON_NONE },
246 { ACTION_KBD_DONE, BUTTON_ON|BUTTON_REL, BUTTON_ON },
247 { ACTION_KBD_ABORT, BUTTON_OFF, BUTTON_NONE },
248 { ACTION_KBD_BACKSPACE, BUTTON_REC, BUTTON_NONE },
249 { ACTION_KBD_BACKSPACE, BUTTON_REC|BUTTON_REPEAT, BUTTON_NONE },
250 { ACTION_KBD_UP, BUTTON_UP, BUTTON_NONE },
251 { ACTION_KBD_UP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE },
252 { ACTION_KBD_DOWN, BUTTON_DOWN, BUTTON_NONE },
253 { ACTION_KBD_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE },
254 { ACTION_KBD_MORSE_INPUT, BUTTON_ON|BUTTON_MODE, BUTTON_NONE },
255 { ACTION_KBD_MORSE_SELECT, BUTTON_SELECT|BUTTON_REL, BUTTON_NONE },
256
257 LAST_ITEM_IN_LIST
258}; /* button_context_keyboard */
259
235/***************************************************************************** 260/*****************************************************************************
236 * Remote control mappings 261 * Remote control mappings
237 *****************************************************************************/ 262 *****************************************************************************/
@@ -536,6 +561,64 @@ const struct button_mapping button_context_recscreen_h300lcdremote[] = {
536 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) 561 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD)
537}; /* button_context_recscreen_h300lcdremote */ 562}; /* button_context_recscreen_h300lcdremote */
538 563
564const struct button_mapping button_context_keyboard_h100remote[] = {
565 { ACTION_KBD_LEFT, BUTTON_RC_REW, BUTTON_NONE },
566 { ACTION_KBD_LEFT, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE },
567 { ACTION_KBD_RIGHT, BUTTON_RC_FF, BUTTON_NONE },
568 { ACTION_KBD_RIGHT, BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_NONE },
569 { ACTION_KBD_CURSOR_LEFT, BUTTON_RC_ON|BUTTON_RC_REW, BUTTON_NONE },
570 { ACTION_KBD_CURSOR_LEFT, BUTTON_RC_ON|BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE },
571 { ACTION_KBD_CURSOR_RIGHT, BUTTON_RC_ON|BUTTON_RC_FF, BUTTON_NONE },
572 { ACTION_KBD_CURSOR_RIGHT, BUTTON_RC_ON|BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_NONE },
573 { ACTION_KBD_CURSOR_LEFT, BUTTON_RC_VOL_DOWN, BUTTON_NONE },
574 { ACTION_KBD_CURSOR_LEFT, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE },
575 { ACTION_KBD_CURSOR_RIGHT, BUTTON_RC_VOL_UP, BUTTON_NONE },
576 { ACTION_KBD_CURSOR_RIGHT, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE },
577 { ACTION_KBD_SELECT_REM, BUTTON_RC_MENU, BUTTON_NONE },
578 { ACTION_KBD_PAGE_FLIP, BUTTON_RC_MODE, BUTTON_NONE },
579 { ACTION_KBD_DONE, BUTTON_RC_ON|BUTTON_REL, BUTTON_RC_ON },
580 { ACTION_KBD_ABORT, BUTTON_RC_STOP, BUTTON_NONE },
581 { ACTION_KBD_BACKSPACE, BUTTON_RC_REC, BUTTON_NONE },
582 { ACTION_KBD_BACKSPACE, BUTTON_RC_REC|BUTTON_REPEAT, BUTTON_NONE },
583 { ACTION_KBD_UP, BUTTON_RC_SOURCE, BUTTON_NONE },
584 { ACTION_KBD_UP, BUTTON_RC_SOURCE|BUTTON_REPEAT, BUTTON_NONE },
585 { ACTION_KBD_DOWN, BUTTON_RC_BITRATE, BUTTON_NONE },
586 { ACTION_KBD_DOWN, BUTTON_RC_BITRATE|BUTTON_REPEAT, BUTTON_NONE },
587 { ACTION_KBD_MORSE_INPUT, BUTTON_RC_ON|BUTTON_RC_MODE, BUTTON_NONE },
588 { ACTION_KBD_MORSE_SELECT, BUTTON_RC_MENU|BUTTON_REL, BUTTON_NONE },
589
590 LAST_ITEM_IN_LIST
591}; /* button_context_keyboard_h100remote */
592
593const struct button_mapping button_context_keyboard_h300lcdremote[] = {
594 { ACTION_KBD_LEFT, BUTTON_RC_REW, BUTTON_NONE },
595 { ACTION_KBD_LEFT, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE },
596 { ACTION_KBD_RIGHT, BUTTON_RC_FF, BUTTON_NONE },
597 { ACTION_KBD_RIGHT, BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_NONE },
598 { ACTION_KBD_CURSOR_LEFT, BUTTON_RC_MENU|BUTTON_RC_REW, BUTTON_NONE },
599 { ACTION_KBD_CURSOR_LEFT, BUTTON_RC_MENU|BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE },
600 { ACTION_KBD_CURSOR_RIGHT, BUTTON_RC_MENU|BUTTON_RC_FF, BUTTON_NONE },
601 { ACTION_KBD_CURSOR_RIGHT, BUTTON_RC_MENU|BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_NONE },
602 { ACTION_KBD_CURSOR_LEFT, BUTTON_RC_SOURCE, BUTTON_NONE },
603 { ACTION_KBD_CURSOR_LEFT, BUTTON_RC_SOURCE|BUTTON_REPEAT, BUTTON_NONE },
604 { ACTION_KBD_CURSOR_RIGHT, BUTTON_RC_BITRATE, BUTTON_NONE },
605 { ACTION_KBD_CURSOR_RIGHT, BUTTON_RC_BITRATE|BUTTON_REPEAT, BUTTON_NONE },
606 { ACTION_KBD_SELECT_REM, BUTTON_RC_MENU, BUTTON_NONE },
607 { ACTION_KBD_PAGE_FLIP, BUTTON_RC_MODE, BUTTON_NONE },
608 { ACTION_KBD_DONE, BUTTON_RC_ON|BUTTON_REL, BUTTON_RC_ON },
609 { ACTION_KBD_ABORT, BUTTON_RC_STOP, BUTTON_NONE },
610 { ACTION_KBD_BACKSPACE, BUTTON_RC_REC, BUTTON_NONE },
611 { ACTION_KBD_BACKSPACE, BUTTON_RC_REC|BUTTON_REPEAT, BUTTON_NONE },
612 { ACTION_KBD_UP, BUTTON_RC_VOL_UP, BUTTON_NONE },
613 { ACTION_KBD_UP, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE },
614 { ACTION_KBD_DOWN, BUTTON_RC_VOL_DOWN, BUTTON_NONE },
615 { ACTION_KBD_DOWN, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE },
616 { ACTION_KBD_MORSE_INPUT, BUTTON_RC_ON|BUTTON_RC_MODE, BUTTON_NONE },
617 { ACTION_KBD_MORSE_SELECT, BUTTON_RC_MENU|BUTTON_REL, BUTTON_NONE },
618
619 LAST_ITEM_IN_LIST
620}; /* button_context_keyboard_h300lcdremote */
621
539 622
540/* the actual used tables */ 623/* the actual used tables */
541static const struct button_mapping 624static const struct button_mapping
@@ -556,8 +639,10 @@ static const struct button_mapping
556 = button_context_quickscreen_h100remote, 639 = button_context_quickscreen_h100remote,
557 *remote_btn_ctxt_pitchscreen 640 *remote_btn_ctxt_pitchscreen
558 = button_context_pitchscreen_h100remote, 641 = button_context_pitchscreen_h100remote,
559 *remote_button_ctxt_recscreen 642 *remote_btn_ctxt_recscreen
560 = button_context_recscreen_h100remote; 643 = button_context_recscreen_h100remote,
644 *remote_btn_ctxt_keyboard
645 = button_context_keyboard_h100remote;
561 646
562static int _remote_type = 0; 647static int _remote_type = 0;
563 648
@@ -579,7 +664,8 @@ static void remap_remote(void)
579 remote_btn_ctxt_bmark = NULL; 664 remote_btn_ctxt_bmark = NULL;
580 remote_btn_ctxt_quickscreen = NULL; 665 remote_btn_ctxt_quickscreen = NULL;
581 remote_btn_ctxt_pitchscreen = NULL; 666 remote_btn_ctxt_pitchscreen = NULL;
582 remote_button_ctxt_recscreen = NULL; 667 remote_btn_ctxt_recscreen = NULL;
668 remote_btn_ctxt_keyboard = NULL;
583 break; 669 break;
584 670
585 case REMOTETYPE_H100_LCD: 671 case REMOTETYPE_H100_LCD:
@@ -600,8 +686,10 @@ static void remap_remote(void)
600 = button_context_quickscreen_h100remote, 686 = button_context_quickscreen_h100remote,
601 remote_btn_ctxt_pitchscreen 687 remote_btn_ctxt_pitchscreen
602 = button_context_pitchscreen_h100remote, 688 = button_context_pitchscreen_h100remote,
603 remote_button_ctxt_recscreen 689 remote_btn_ctxt_recscreen
604 = button_context_recscreen_h100remote; 690 = button_context_recscreen_h100remote,
691 remote_btn_ctxt_keyboard
692 = button_context_keyboard_h100remote;
605 break; 693 break;
606 694
607 case REMOTETYPE_H300_LCD: 695 case REMOTETYPE_H300_LCD:
@@ -622,8 +710,10 @@ static void remap_remote(void)
622 = button_context_quickscreen_h300lcdremote, 710 = button_context_quickscreen_h300lcdremote,
623 remote_btn_ctxt_pitchscreen 711 remote_btn_ctxt_pitchscreen
624 = button_context_pitchscreen_h300lcdremote, 712 = button_context_pitchscreen_h300lcdremote,
625 remote_button_ctxt_recscreen 713 remote_btn_ctxt_recscreen
626 = button_context_recscreen_h300lcdremote; 714 = button_context_recscreen_h300lcdremote,
715 remote_btn_ctxt_keyboard
716 = button_context_keyboard_h300lcdremote;
627 break; 717 break;
628 718
629 case REMOTETYPE_H300_NONLCD: /* FIXME: add its tables */ 719 case REMOTETYPE_H300_NONLCD: /* FIXME: add its tables */
@@ -644,8 +734,10 @@ static void remap_remote(void)
644 = button_context_quickscreen_h300lcdremote, 734 = button_context_quickscreen_h300lcdremote,
645 remote_btn_ctxt_pitchscreen 735 remote_btn_ctxt_pitchscreen
646 = button_context_pitchscreen_h300lcdremote, 736 = button_context_pitchscreen_h300lcdremote,
647 remote_button_ctxt_recscreen 737 remote_btn_ctxt_recscreen
648 = button_context_recscreen_h300lcdremote; 738 = button_context_recscreen_h300lcdremote,
739 remote_btn_ctxt_keyboard
740 = button_context_keyboard_h300lcdremote;
649#if 0 741#if 0
650 remote_btn_ctxt_std = 742 remote_btn_ctxt_std =
651 remote_btn_ctxt_wps = 743 remote_btn_ctxt_wps =
@@ -659,7 +751,8 @@ static void remap_remote(void)
659 remote_btn_ctxt_bmark = 751 remote_btn_ctxt_bmark =
660 remote_btn_ctxt_quickscreen = 752 remote_btn_ctxt_quickscreen =
661 remote_btn_ctxt_pitchscreen = 753 remote_btn_ctxt_pitchscreen =
662 remote_button_ctxt_recscreen = 754 remote_btn_ctxt_recscreen =
755 remote_btn_ctxt_keyboard =
663#endif 756#endif
664 break; 757 break;
665 758
@@ -707,7 +800,9 @@ const struct button_mapping* get_context_mapping_remote(int context)
707 case CONTEXT_PITCHSCREEN: 800 case CONTEXT_PITCHSCREEN:
708 return remote_btn_ctxt_pitchscreen; 801 return remote_btn_ctxt_pitchscreen;
709 case CONTEXT_RECSCREEN: 802 case CONTEXT_RECSCREEN:
710 return remote_button_ctxt_recscreen; 803 return remote_btn_ctxt_recscreen;
804 case CONTEXT_KEYBOARD:
805 return remote_btn_ctxt_keyboard;
711 } 806 }
712 return remote_btn_ctxt_std; 807 return remote_btn_ctxt_std;
713} 808}
@@ -758,6 +853,8 @@ const struct button_mapping* get_context_mapping(int context)
758 return button_context_pitchscreen; 853 return button_context_pitchscreen;
759 case CONTEXT_RECSCREEN: 854 case CONTEXT_RECSCREEN:
760 return button_context_recscreen; 855 return button_context_recscreen;
856 case CONTEXT_KEYBOARD:
857 return button_context_keyboard;
761 } 858 }
762 return button_context_standard; 859 return button_context_standard;
763} 860}