aboutsummaryrefslogtreecommitdiff
path: root/common/action.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/action.c')
-rw-r--r--common/action.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/common/action.c b/common/action.c
index 7ca481fba..15e125a3e 100644
--- a/common/action.c
+++ b/common/action.c
@@ -360,6 +360,7 @@ static void process_action(keyrecord_t *record)
360 case OP_RESET: 360 case OP_RESET:
361 switch (action.layer.val & 0x03) { 361 switch (action.layer.val & 0x03) {
362 case 0: 362 case 0:
363 // NOTE: reserved
363 overlay_clear(); 364 overlay_clear();
364 keymap_clear(); 365 keymap_clear();
365 break; 366 break;
@@ -379,6 +380,7 @@ static void process_action(keyrecord_t *record)
379 overlay_clear(); 380 overlay_clear();
380 keymap_clear(); 381 keymap_clear();
381 break; 382 break;
383 /* NOTE: 4-7 rserved */
382 } 384 }
383 break; 385 break;
384 /* Keymap Reset default layer */ 386 /* Keymap Reset default layer */
@@ -519,6 +521,7 @@ static void process_action(keyrecord_t *record)
519 // Overlay Invert bit4 521 // Overlay Invert bit4
520 case OP_INV4 | 0: 522 case OP_INV4 | 0:
521 if (action.layer.val == 0) { 523 if (action.layer.val == 0) {
524 // NOTE: reserved for future use
522 overlay_clear(); 525 overlay_clear();
523 } else { 526 } else {
524 overlay_set(overlay_stat ^ action.layer.val); 527 overlay_set(overlay_stat ^ action.layer.val);
@@ -526,6 +529,7 @@ static void process_action(keyrecord_t *record)
526 break; 529 break;
527 case OP_INV4 | 1: 530 case OP_INV4 | 1:
528 if (action.layer.val == 0) { 531 if (action.layer.val == 0) {
532 // on pressed
529 if (event.pressed) overlay_clear(); 533 if (event.pressed) overlay_clear();
530 } else { 534 } else {
531 overlay_set(overlay_stat ^ action.layer.val<<4); 535 overlay_set(overlay_stat ^ action.layer.val<<4);
@@ -533,6 +537,7 @@ static void process_action(keyrecord_t *record)
533 break; 537 break;
534 case OP_INV4 | 2: 538 case OP_INV4 | 2:
535 if (action.layer.val == 0) { 539 if (action.layer.val == 0) {
540 // on released
536 if (!event.pressed) overlay_clear(); 541 if (!event.pressed) overlay_clear();
537 } else { 542 } else {
538 overlay_set(overlay_stat ^ action.layer.val<<8); 543 overlay_set(overlay_stat ^ action.layer.val<<8);
@@ -540,6 +545,7 @@ static void process_action(keyrecord_t *record)
540 break; 545 break;
541 case OP_INV4 | 3: 546 case OP_INV4 | 3:
542 if (action.layer.val == 0) { 547 if (action.layer.val == 0) {
548 // on both
543 overlay_clear(); 549 overlay_clear();
544 } else { 550 } else {
545 overlay_set(overlay_stat ^ action.layer.val<<12); 551 overlay_set(overlay_stat ^ action.layer.val<<12);