diff options
Diffstat (limited to 'common/action.c')
| -rw-r--r-- | common/action.c | 6 |
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); |
