summaryrefslogtreecommitdiff
path: root/layouts/community/ortho_4x4/jotix
diff options
context:
space:
mode:
authorjotix <47826561+jotix@users.noreply.github.com>2020-04-05 19:15:24 -0300
committerGitHub <noreply@github.com>2020-04-05 23:15:24 +0100
commit26cb83b8c04029f8882f5d3f537c520dde17126e (patch)
tree11fdfd4fa3fa19f4b41300b4244570277540a4b0 /layouts/community/ortho_4x4/jotix
parent2392ddb76b3d7e267dfd3ea7bf33eed8a94444f9 (diff)
downloadqmk_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.c91
-rw-r--r--layouts/community/ortho_4x4/jotix/readme.md5
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