diff options
author | jotix <47826561+jotix@users.noreply.github.com> | 2020-04-05 19:15:24 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-05 23:15:24 +0100 |
commit | 26cb83b8c04029f8882f5d3f537c520dde17126e (patch) | |
tree | 11fdfd4fa3fa19f4b41300b4244570277540a4b0 /layouts/community/ortho_4x4/jotix | |
parent | 2392ddb76b3d7e267dfd3ea7bf33eed8a94444f9 (diff) | |
download | qmk_firmware-26cb83b8c04029f8882f5d3f537c520dde17126e.tar.gz qmk_firmware-26cb83b8c04029f8882f5d3f537c520dde17126e.zip |
jotix layouts (#8644)
* jotix layouts
* jotix ortho 4x4 layout
* Update layouts/community/ortho_4x4/jotix/keymap.c
Co-Authored-By: Drashna Jaelre <drashna@live.com>
* jotix
Co-authored-by: Drashna Jaelre <drashna@live.com>
Diffstat (limited to 'layouts/community/ortho_4x4/jotix')
-rw-r--r-- | layouts/community/ortho_4x4/jotix/keymap.c | 91 | ||||
-rw-r--r-- | layouts/community/ortho_4x4/jotix/readme.md | 5 |
2 files changed, 63 insertions, 33 deletions
diff --git a/layouts/community/ortho_4x4/jotix/keymap.c b/layouts/community/ortho_4x4/jotix/keymap.c index 91d0ed74dc..9035860da7 100644 --- a/layouts/community/ortho_4x4/jotix/keymap.c +++ b/layouts/community/ortho_4x4/jotix/keymap.c @@ -1,41 +1,74 @@ #include QMK_KEYBOARD_H -extern keymap_config_t keymap_config; +enum layers { + _NUMPAD, + _GAMEPAD, + _FN +}; -// Each layer gets a name for readability, which is then used in the keymap matrix below. -// The underscores don't mean anything - you can have a layer called STUFF or any other name. -// Layer names don't all need to be of the same length, obviously, and you can also skip them -// entirely and just use numbers. +static bool is_p0_pressed; +static bool is_p7_pressed; +static bool is_pmns_pressed; -#define _NUMPAD 0 -#define _LOWER 1 -#define LOWER LT(_LOWER, KC_PENT) +#define TGGAME TG(_GAMEPAD) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Numpad - * +-------+-------+-------+-------+ - * | 7 | 8 | 9 | - | - * +-------+-------+-------+-------+ - * | 4 | 5 | 6 | + | - * +-------+-------+-------+-------+ - * | 1 | 2 | 3 | / | - * +-------+-------+-------+-------+ - * | | 0 | . | * | - * +-------+-------+-------+-------+ - */ [_NUMPAD] = LAYOUT_ortho_4x4 ( - KC_P7, KC_P8, KC_P9, KC_PMNS, - KC_P4, KC_P5, KC_P6, KC_PPLS, - KC_P1, KC_P2, KC_P3, KC_PSLS, - LOWER, KC_P0, KC_PDOT,KC_PAST + KC_P7, KC_P8, KC_P9, KC_PMNS, + KC_P4, KC_P5, KC_P6, KC_PPLS, + KC_P1, KC_P2, KC_P3, MO(_FN), + KC_P0, KC_PDOT,KC_PSLS,KC_PAST ), -/* Lower */ -[_LOWER] = LAYOUT_ortho_4x4 ( - KC_NLCK,_______,_______,RESET , - _______,_______,_______,_______, - _______,_______,_______,_______, - _______,_______,_______,_______ +[_GAMEPAD] = LAYOUT_ortho_4x4 ( + KC_5, KC_6, KC_7, KC_8, + KC_1, KC_2, KC_3, KC_4, + KC_Q, KC_W, KC_E, _______, + KC_A, KC_S, KC_D, KC_SPC ), + +[_FN] = LAYOUT_ortho_4x4 ( + KC_PERC,KC_CIRC,KC_AMPR,KC_ASTR, + KC_EXLM,KC_AT, KC_HASH,KC_DLR, + KC_Z, KC_X, KC_C, _______, + KC_NLCK,_______,_______,TGGAME +) }; + +layer_state_t layer_state_set_user(layer_state_t state) { +#ifdef JOTPAD16_LEDS + writePin(JOTPAD16_LED1, (get_highest_layer(state) == _FN)); + writePin(JOTPAD16_LED2, (get_highest_layer(state) == _GAMEPAD)); +#endif + return state; +} + +bool led_update_user(led_t led_state) { + // NumLock allways on + if (!led_state.num_lock) { + tap_code(KC_NUMLOCK); + } + return true; +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case KC_P0: + is_p0_pressed = record->event.pressed; + break; + case KC_P7: + is_p7_pressed = record->event.pressed; + break; + case KC_PMNS: + is_pmns_pressed = record->event.pressed; + break; + }; + return true; +} + +void matrix_scan_user(void) { + if (is_p0_pressed && is_p7_pressed && is_pmns_pressed) { + reset_keyboard(); + } +} diff --git a/layouts/community/ortho_4x4/jotix/readme.md b/layouts/community/ortho_4x4/jotix/readme.md index 0624f62155..b4b56b58df 100644 --- a/layouts/community/ortho_4x4/jotix/readme.md +++ b/layouts/community/ortho_4x4/jotix/readme.md @@ -1,6 +1,3 @@ # Jotix ortho 4x4 keymap -![keymap](https://i.imgur.com/e67yN7x.jpg) - -Enter is 'Lower' on hold. - +Tested on jotpad16
\ No newline at end of file |