aboutsummaryrefslogtreecommitdiffstats
path: root/keyboards/sixshooter/keymaps
diff options
context:
space:
mode:
authorGravatar Nicholas Shaff <nick@shadedream.com>2018-12-05 11:35:26 -0600
committerGravatar Drashna Jaelre <drashna@live.com>2018-12-05 09:35:26 -0800
commitd0da43fbdcb78603b34bcf6c0718e104b593c5ce (patch)
tree46d72e36f794b90f57642efbcaf209a849872590 /keyboards/sixshooter/keymaps
parent7d4955b2c453828ab8ba315720ce73e4dae0a0c3 (diff)
downloadqmk_firmware-d0da43fbdcb78603b34bcf6c0718e104b593c5ce.tar.gz
Keyboard: Updated sixshooter keyboard to move LED macros into the default keymap. (#4428)
Diffstat (limited to 'keyboards/sixshooter/keymaps')
-rw-r--r--keyboards/sixshooter/keymaps/default/keymap.c39
1 files changed, 35 insertions, 4 deletions
diff --git a/keyboards/sixshooter/keymaps/default/keymap.c b/keyboards/sixshooter/keymaps/default/keymap.c
index ca0973c60..51f115d93 100644
--- a/keyboards/sixshooter/keymaps/default/keymap.c
+++ b/keyboards/sixshooter/keymaps/default/keymap.c
@@ -18,10 +18,16 @@
#define _BL 0
#define _FN 1
+// Define keyboard specific keycodes for controlling on/off for all LEDs as they
+// are all on different pins with this PCB, rather than a single backlight pin
+enum custom_keycodes {
+ SS_LON = SAFE_RANGE,
+ SS_LOFF
+};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- /* Keymap 0: Media Keys
+ /* Base Layer: Media Keys
* ,-----------.
- * |Mut| V-| V+|
+ * |FN | V-| V+|
* |---+---+---|
* |Prv|Ply|Nxt|
* `-----------'
@@ -30,13 +36,38 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
MO(_FN), KC_VOLD, KC_VOLU, \
KC_MPRV, KC_MPLY, KC_MNXT \
),
+ /* FN Layer: LED control
+ * ,-----------.
+ * |FN | V-| V+|
+ * |---+---+---|
+ * |Prv|Ply|Nxt|
+ * `-----------'
+ */
[_FN] = LAYOUT(
KC_TRNS, SS_LON, SS_LOFF, \
- KC_TRNS, KC_TRNS, KC_TRNS
+ KC_NO, KC_NO, KC_NO
),
};
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+ // Put your per-action keyboard code here.
+ // Runs for every action, just before processing by the firmware.
+ if (record->event.pressed) {
+
+ // Check for custom keycodes for turning on and off LEDs
+ switch(keycode) {
+ case SS_LON:
+ sixshooter_led_all_on();
+ return false;
+ case SS_LOFF:
+ sixshooter_led_all_off();
+ return false;
+ }
+ }
+ return true;
+};
+
void matrix_init_user(void) {
- /* Default all LEDs to on */
+ // Default all LEDs to on
sixshooter_led_all_on();
}