aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjotix <47826561+jotix@users.noreply.github.com>2019-11-14 19:46:53 -0300
committerfauxpark <fauxpark@gmail.com>2019-11-15 09:46:53 +1100
commita2eb962704f1e87ed862a18650520df7a0fc5da8 (patch)
tree337e0a8e1b3c506428eecad5cedee6fd397cc2bf
parent1cf63a193be50b14ecd33ee1c6eb5e470640e084 (diff)
downloadqmk_firmware-a2eb962704f1e87ed862a18650520df7a0fc5da8.tar.gz
qmk_firmware-a2eb962704f1e87ed862a18650520df7a0fc5da8.zip
capslock_led (#7359)
-rw-r--r--layouts/community/ortho_4x12/jotix/keymap.c71
1 files changed, 27 insertions, 44 deletions
diff --git a/layouts/community/ortho_4x12/jotix/keymap.c b/layouts/community/ortho_4x12/jotix/keymap.c
index 1ba235e3a..9a2f1fc66 100644
--- a/layouts/community/ortho_4x12/jotix/keymap.c
+++ b/layouts/community/ortho_4x12/jotix/keymap.c
@@ -4,13 +4,11 @@ enum layers {
4 _QWERTY, 4 _QWERTY,
5 _LOWER, 5 _LOWER,
6 _RAISE, 6 _RAISE,
7 _GAME
8}; 7};
9 8
10#define LOWER MO(_LOWER) 9#define LOWER MO(_LOWER)
11#define RAISE MO(_RAISE) 10#define RAISE MO(_RAISE)
12#define TGLOWER TG(_LOWER) 11#define TGLOWER TG(_LOWER)
13#define TGGAME TG(_GAME)
14 12
15static bool is_ctl_pressed; 13static bool is_ctl_pressed;
16static bool is_esc_pressed; 14static bool is_esc_pressed;
@@ -20,23 +18,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 18
21[_QWERTY] = LAYOUT_ortho_4x12 ( 19[_QWERTY] = LAYOUT_ortho_4x12 (
22// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐ 20// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐
23 KC_ESC, KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_BSPC, 21 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
24// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤ 22// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
25 KC_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, 23 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,
26// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤ 24// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
27 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM, KC_DOT,KC_SLSH, KC_ENT, 25 KC_LSFT,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_ENT,
28// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤ 26// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
29 KC_LCTL,KC_LGUI,KC_LALT,KC_RALT, LOWER , KC_SPC, KC_SPC, RAISE ,KC_LEFT,KC_DOWN, KC_UP ,KC_RGHT 27 KC_LCTL,KC_LGUI,KC_LALT,KC_RALT,LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT,KC_DOWN,KC_UP, KC_RGHT
30// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘ 28// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
31), 29),
32 30
33[_LOWER] = LAYOUT_ortho_4x12 ( 31[_LOWER] = LAYOUT_ortho_4x12 (
34// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐ 32// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐
35 KC_GRV, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,_______, 33 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
36// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤ 34// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
37 _______,KC_VOLD,KC_MUTE,KC_VOLU,_______, TGGAME,_______,_______,_______,_______,_______,_______, 35 _______,KC_VOLD,KC_MUTE,KC_VOLU,KC_MINS, KC_EQL,KC_LBRC,KC_RBRC,_______,_______,_______,_______,
38// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤ 36// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
39 _______,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______,_______,_______,_______,_______,_______,_______, 37 _______,KC_MPRV,KC_MPLY,KC_MNXT,KC_UNDS,KC_PLUS,KC_LCBR,KC_RCBR,_______,_______,_______,_______,
40// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤ 38// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
41 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______ 39 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______
42// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘ 40// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
@@ -44,61 +42,46 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 42
45[_RAISE] = LAYOUT_ortho_4x12 ( 43[_RAISE] = LAYOUT_ortho_4x12 (
46// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐ 44// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐
47 KC_TILD,KC_EXLM, KC_AT ,KC_HASH, KC_DLR,KC_PERC,KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN, KC_DEL, 45 KC_TILD,KC_EXLM,KC_AT, KC_HASH,KC_DLR, KC_PERC,KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,
48// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤ 46// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
49 KC_CAPS, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 ,KC_MINS, KC_EQL,KC_LBRC,KC_RBRC,KC_BSLS, 47 KC_CAPS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS,KC_EQL, KC_LBRC,KC_RBRC,KC_BSLS,
50// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤ 48// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
51 _______, KC_F7 , KC_F8 , KC_F9 , KC_F10, KC_F11, KC_F12,KC_UNDS,KC_PLUS,KC_LCBR,KC_RCBR,KC_PIPE, 49 _______,KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_UNDS,KC_PLUS,KC_LCBR,KC_RCBR,KC_PIPE,
52// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤ 50// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
53 _______,_______,_______,_______,TGLOWER,_______,_______,_______,KC_HOME,KC_PGDN,KC_PGUP, KC_END 51 _______,_______,_______,_______,TGLOWER,_______,_______,_______,KC_HOME,KC_PGDN,KC_PGUP, KC_END
54// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘ 52// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
55), 53),
56 54
57[_GAME] = LAYOUT_ortho_4x12 (
58// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐
59 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,
60// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
61 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,
62// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
63 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______, KC_UP ,_______,
64// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
65 _______,_______,_______,_______,_______,_______,_______,_______,KC_SLSH,KC_LEFT,KC_DOWN,KC_RGHT
66// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
67),
68
69}; 55};
70 56
71uint32_t layer_state_set_user(uint32_t state) { 57uint32_t layer_state_set_user(uint32_t state) {
72 #ifdef JOTANCK_LEDS 58 #ifdef JOTANCK_LEDS
73 switch (biton32(state)) { 59 if (biton32(state) == _LOWER) {
74 case _LOWER:
75 writePinHigh(JOTANCK_LED1);
76 writePinLow(JOTANCK_LED2);
77 break;
78 case _RAISE:
79 writePinLow(JOTANCK_LED1);
80 writePinHigh(JOTANCK_LED2);
81 break;
82 case _GAME:
83 writePinHigh(JOTANCK_LED1); 60 writePinHigh(JOTANCK_LED1);
84 writePinHigh(JOTANCK_LED2); 61 } else {
85 break;
86 default:
87 writePinLow(JOTANCK_LED1); 62 writePinLow(JOTANCK_LED1);
88 writePinLow(JOTANCK_LED2); 63 }
89 break;
90 };
91 #endif 64 #endif
92 return state; 65 return state;
93} 66}
94 67
95/* 68bool led_update_user(led_t led_state) {
96void led_set_user(uint8_t usb_led) { 69
97 if (!(IS_LED_ON(usb_led, USB_LED_NUM_LOCK))) { 70 // NumLock allways on
71 if (!led_state.num_lock) {
98 tap_code(KC_NUMLOCK); 72 tap_code(KC_NUMLOCK);
99 } 73 }
74
75 #ifdef JOTANCK_LEDS
76 // CapsLock led
77 if (led_state.caps_lock) {
78 writePinHigh(JOTANCK_LED2);
79 } else {
80 writePinLow(JOTANCK_LED2);
81 }
82 #endif
83 return true;
100} 84}
101*/
102 85
103bool process_record_user(uint16_t keycode, keyrecord_t *record) { 86bool process_record_user(uint16_t keycode, keyrecord_t *record) {
104 switch (keycode) { 87 switch (keycode) {