Add layer switcher keycodes: OUT_AUTO, OUT_USB, OUT_BT, OUT_BLE

This commit is contained in:
Priyadi Iman Nurcahyo 2017-02-01 15:35:21 +07:00
parent d8a9c63c26
commit c17070eca5
2 changed files with 39 additions and 0 deletions

View file

@ -1,4 +1,5 @@
#include "quantum.h"
#include "outputselect.h"
#ifndef TAPPING_TERM
#define TAPPING_TERM 200
@ -212,6 +213,34 @@ bool process_record_quantum(keyrecord_t *record) {
return false;
break;
#endif
case OUT_AUTO:
if (record->event.pressed) {
set_output(OUTPUT_AUTO);
}
return false;
break;
case OUT_USB:
if (record->event.pressed) {
set_output(OUTPUT_USB);
}
return false;
break;
#ifdef BLUETOOTH_ENABLE
case OUT_BT:
if (record->event.pressed) {
set_output(OUTPUT_BLUETOOTH);
}
return false;
break;
#endif
#ifdef ADAFRUIT_BLE_ENABLE
case OUT_BLE:
if (record->event.pressed) {
set_output(OUTPUT_ADAFRUIT_BLE);
}
return false;
break;
#endif
case MAGIC_SWAP_CONTROL_CAPSLOCK ... MAGIC_TOGGLE_NKRO:
if (record->event.pressed) {
// MAGIC actions (BOOTMAGIC without the boot)

View file

@ -141,6 +141,16 @@ enum quantum_keycodes {
PRINT_ON,
PRINT_OFF,
// output selection
OUT_AUTO,
OUT_USB,
#ifdef BLUETOOTH_ENABLE
OUT_BT,
#endif
#ifdef ADAFRUIT_BLE_ENABLE
OUT_BLE,
#endif
// always leave at the end
SAFE_RANGE
};