diff options
Diffstat (limited to 'apps/keymaps/keymap-h1x0_h3x0.c')
-rw-r--r-- | apps/keymaps/keymap-h1x0_h3x0.c | 119 |
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 | ||
235 | const 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 | ||
564 | const 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 | |||
593 | const 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 */ |
541 | static const struct button_mapping | 624 | static 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 | ||
562 | static int _remote_type = 0; | 647 | static 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 | } |