diff --git a/keyboards/lotus/keymaps/default/keymap.c b/keyboards/lotus/keymaps/default/keymap.c index 354d5e925b..9ff8e97183 100644 --- a/keyboards/lotus/keymaps/default/keymap.c +++ b/keyboards/lotus/keymaps/default/keymap.c @@ -183,6 +183,34 @@ const uint16_t PROGMEM keymaps_jis[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_TOGG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, KC_PGDN, KC_END ) }; +#define NUMPAD_ROWS 4 +#define NUMPAD_COLS 8 +const uint16_t PROGMEM numpad[][NUMPAD_ROWS][NUMPAD_COLS] = { + /* + * ┌────┬────┬────┬────┐ + * 4 keys │Esc │Calc│ = │ <- │ + * ├────┼────┼────┼────┤ + * 4 keys │ Num│ / │ * │ - │ + * ├────┼────┼────┼────┤ + * 3 keys │ 7 │ 8 │ 9 │ │ + * ├────┼────┼────┤ │ + * 4 keys │ 4 │ 5 │ 6 │ + │ + * ├────┼────┼────┼────┤ + * 3 keys │ 1 │ 2 │ 3 │ │ + * ├────┴────┼────┤ │ + * 3 keys │ 0 │ . │Entr│ + * └─────────┴────┴────┴ + * 21 total + */ + [0] = LAYOUT_numpad( + KC_ESC, KC_CALC, KC_PEQL, KC_DEL, + KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, + KC_P7, KC_P8, KC_P9, + KC_P4, KC_P5, KC_P6, KC_PPLS, + KC_P1, KC_P2, KC_P3, + KC_P0, KC_PDOT, KC_PENT + ), +}; #define BOOT_DONE_GPIO GP5 diff --git a/keyboards/lotus/lotus.h b/keyboards/lotus/lotus.h index d0654a8c68..01ede894d2 100644 --- a/keyboards/lotus/lotus.h +++ b/keyboards/lotus/lotus.h @@ -62,3 +62,18 @@ { KC_NO, KC_NO, K131, KC_NO, K114, K18, K20, K23, K122, KC_NO, K24, K79, KC_NO, K27, K28, KC_NO,}, \ { KC_NO, KC_NO, K31, KC_NO, KC_NO, K110, K34, K37, K39, KC_NO, K38, KC_NO, KC_NO, K40, K33, KC_NO,} \ } + +#define LAYOUT_numpad( \ + H1, H2, H3, H4, \ + K90, K95, K100, K105, \ + K91, K96, K101, \ + K92, K97, K102, K106, \ + K93, K98, K103, \ + K99, K104, K108 \ +) \ +{ \ + { K90, K91, K92, K93, K95, K96, K97, K98 }, \ + { K99, K100, K101, K102, K103, K104, K105, K106 }, \ + { K108, H1, H2, KC_NO, H4, KC_NO, KC_NO, KC_NO }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, H3, KC_NO, KC_NO, KC_NO }, \ +}