diff options
| author | MechMerlin <30334081+mechmerlin@users.noreply.github.com> | 2018-07-05 10:43:15 -0700 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2018-07-05 10:43:15 -0700 |
| commit | 5953af32153a4813279c57396f6bebc798de2ae2 (patch) | |
| tree | 3edabfa6254491f6ea3a1e5340267644ab0e9fc8 /keyboards/cospad | |
| parent | e36cbdc7869c122c4be1295471ae3b7a6107eab9 (diff) | |
| download | qmk_firmware-5953af32153a4813279c57396f6bebc798de2ae2.tar.gz qmk_firmware-5953af32153a4813279c57396f6bebc798de2ae2.zip | |
Cospad QMK Configurator support and refactor (#3319)
* Refactor KEYMAP to LAYOUT standards
- Change KEYMAP to LAYOUT_ortho
- Added a new LAYOUT called LAYOUT_numpad
* Use the new LAYOUT_numpad macro
* Add QMK Configurator support
* Change LAYOUT names as per code review
* Change positioning of keys in the matrix
* fix compile issue
Diffstat (limited to 'keyboards/cospad')
| -rw-r--r-- | keyboards/cospad/cospad.h | 29 | ||||
| -rw-r--r-- | keyboards/cospad/info.json | 16 | ||||
| -rw-r--r-- | keyboards/cospad/keymaps/default/keymap.c | 22 |
3 files changed, 48 insertions, 19 deletions
diff --git a/keyboards/cospad/cospad.h b/keyboards/cospad/cospad.h index cbcbdaf96..36c7f3367 100644 --- a/keyboards/cospad/cospad.h +++ b/keyboards/cospad/cospad.h | |||
| @@ -40,13 +40,13 @@ | |||
| 40 | */ | 40 | */ |
| 41 | // The first section contains all of the arguments | 41 | // The first section contains all of the arguments |
| 42 | // The second converts the arguments into a two-dimensional array | 42 | // The second converts the arguments into a two-dimensional array |
| 43 | #define KEYMAP( \ | 43 | #define LAYOUT_ortho_6x4( \ |
| 44 | k00, k01, k02, k03, \ | 44 | k00, k01, k02, k03, \ |
| 45 | k10, k11, k12, k13, \ | 45 | k10, k11, k12, k13, \ |
| 46 | k20, k21, k22, k23, \ | 46 | k20, k21, k22, k23, \ |
| 47 | k30, k31, k32, k33, \ | 47 | k30, k31, k32, k33, \ |
| 48 | k40, k41, k42, k43, \ | 48 | k40, k41, k42, k43, \ |
| 49 | k50, k51, k52, k53 \ | 49 | k50, k51, k52, k53 \ |
| 50 | ) \ | 50 | ) \ |
| 51 | { \ | 51 | { \ |
| 52 | {k00, k01, k02, k03}, \ | 52 | {k00, k01, k02, k03}, \ |
| @@ -54,14 +54,27 @@ | |||
| 54 | {k20, k21, k22, k23}, \ | 54 | {k20, k21, k22, k23}, \ |
| 55 | {k30, k31, k32, k33}, \ | 55 | {k30, k31, k32, k33}, \ |
| 56 | {k40, k41, k42, k43}, \ | 56 | {k40, k41, k42, k43}, \ |
| 57 | {k50, k51, k52, k53} \ | 57 | {k50, k51, k52, k53} \ |
| 58 | } | ||
| 59 | |||
| 60 | #define LAYOUT_numpad_6x4( \ | ||
| 61 | k00, k01, k02, k03, \ | ||
| 62 | k10, k11, k12, k13, \ | ||
| 63 | k20, k21, k22, \ | ||
| 64 | k30, k31, k32, k23, \ | ||
| 65 | k40, k41, k42, \ | ||
| 66 | k50, k52, k43 \ | ||
| 67 | ) \ | ||
| 68 | { \ | ||
| 69 | {k00, k01, k02, k03}, \ | ||
| 70 | {k10, k11, k12, k13}, \ | ||
| 71 | {k20, k21, k22, k23}, \ | ||
| 72 | {k30, k31, k32, KC_NO}, \ | ||
| 73 | {k40, k41, k42, k43}, \ | ||
| 74 | {k50, KC_NO, k52, KC_NO} \ | ||
| 58 | } | 75 | } |
| 59 | void matrix_init_user(void); | 76 | void matrix_init_user(void); |
| 60 | void matrix_scan_user(void); | 77 | void matrix_scan_user(void); |
| 61 | /* | ||
| 62 | inline void cospad_bl_led_on(void) { DDRF |= (1<<7); PORTF &= ~(1<<7); } | ||
| 63 | inline void cospad_bl_led_off(void) { DDRF &= ~(1<<7); PORTF &= ~(1<<7); } | ||
| 64 | */ | ||
| 65 | 78 | ||
| 66 | inline void cospad_bl_led_on(void) { PORTF &= ~(1<<7); } | 79 | inline void cospad_bl_led_on(void) { PORTF &= ~(1<<7); } |
| 67 | inline void cospad_bl_led_off(void) { PORTF |= (1<<7); } | 80 | inline void cospad_bl_led_off(void) { PORTF |= (1<<7); } |
diff --git a/keyboards/cospad/info.json b/keyboards/cospad/info.json new file mode 100644 index 000000000..4fd2ea087 --- /dev/null +++ b/keyboards/cospad/info.json | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | { | ||
| 2 | "keyboard_name": "", | ||
| 3 | "url": "", | ||
| 4 | "maintainer": "qmk", | ||
| 5 | "width": 4, | ||
| 6 | "height": 6, | ||
| 7 | "layouts": { | ||
| 8 | "LAYOUT_numpad_6x4": { | ||
| 9 | "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"Tab", "x":1, "y":0}, {"label":"Fn", "x":2, "y":0}, {"label":"Back", "x":3, "y":0}, {"label":"Num Lock", "x":0, "y":1}, {"label":"/", "x":1, "y":1}, {"label":"*", "x":2, "y":1}, {"label":"-", "x":3, "y":1}, {"label":"7", "x":0, "y":2}, {"label":"8", "x":1, "y":2}, {"label":"9", "x":2, "y":2}, {"label":"+", "x":3, "y":2, "h":2}, {"label":"4", "x":0, "y":3}, {"label":"5", "x":1, "y":3}, {"label":"6", "x":2, "y":3}, {"label":"1", "x":0, "y":4}, {"label":"2", "x":1, "y":4}, {"label":"3", "x":2, "y":4}, {"label":"Enter", "x":3, "y":4, "h":2}, {"label":"0", "x":0, "y":5, "w":2}, {"label":".", "x":2, "y":5}] | ||
| 10 | }, | ||
| 11 | |||
| 12 | "LAYOUT_ortho_6x4": { | ||
| 13 | "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"Tab", "x":1, "y":0}, {"label":"Fn", "x":2, "y":0}, {"label":"Back", "x":3, "y":0}, {"label":"Num Lock", "x":0, "y":1}, {"label":"/", "x":1, "y":1}, {"label":"*", "x":2, "y":1}, {"label":"-", "x":3, "y":1}, {"label":"7", "x":0, "y":2}, {"label":"8", "x":1, "y":2}, {"label":"9", "x":2, "y":2}, {"label":"+", "x":3, "y":2}, {"label":"4", "x":0, "y":3}, {"label":"5", "x":1, "y":3}, {"label":"6", "x":2, "y":3}, {"x":3, "y":3}, {"label":"1", "x":0, "y":4}, {"label":"2", "x":1, "y":4}, {"label":"3", "x":2, "y":4}, {"label":"Enter", "x":3, "y":4}, {"label":"0", "x":0, "y":5}, {"x":1, "y":5}, {"label":".", "x":2, "y":5}, {"x":3, "y":5}] | ||
| 14 | } | ||
| 15 | } | ||
| 16 | } \ No newline at end of file | ||
diff --git a/keyboards/cospad/keymaps/default/keymap.c b/keyboards/cospad/keymaps/default/keymap.c index 0e762c2e4..3cea2f8e6 100644 --- a/keyboards/cospad/keymaps/default/keymap.c +++ b/keyboards/cospad/keymaps/default/keymap.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | #include "cospad.h" | 1 | #include QMK_KEYBOARD_H |
| 2 | #include "led.h" | 2 | #include "led.h" |
| 3 | 3 | ||
| 4 | #ifdef RGBLIGHT_ENABLE | 4 | #ifdef RGBLIGHT_ENABLE |
| @@ -31,13 +31,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 31 | * `-------------------' | 31 | * `-------------------' |
| 32 | */ | 32 | */ |
| 33 | 33 | ||
| 34 | [_BL] = KEYMAP( | 34 | [_BL] = LAYOUT_numpad_6x4( |
| 35 | KC_ESC, KC_TAB, MO(_FL), KC_BSPC, \ | 35 | KC_ESC, KC_TAB, MO(_FL), KC_BSPC, \ |
| 36 | KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \ | 36 | KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \ |
| 37 | KC_P7, KC_P8, KC_P9, KC_PPLS, \ | 37 | KC_P7, KC_P8, KC_P9, \ |
| 38 | KC_P4, KC_P5, KC_P6, KC_NO, \ | 38 | KC_P4, KC_P5, KC_P6, KC_PPLS, \ |
| 39 | KC_P1, KC_P2, KC_P3, KC_PENT, \ | 39 | KC_P1, KC_P2, KC_P3, \ |
| 40 | KC_P0, KC_NO, KC_PDOT, KC_NO), | 40 | KC_P0, KC_PDOT, KC_PENT), |
| 41 | 41 | ||
| 42 | /* Keymap _FL: Function Layer | 42 | /* Keymap _FL: Function Layer |
| 43 | * ,-------------------. | 43 | * ,-------------------. |
| @@ -54,13 +54,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 54 | * | 0 |RST | | | 54 | * | 0 |RST | | |
| 55 | * `-------------------' | 55 | * `-------------------' |
| 56 | */ | 56 | */ |
| 57 | [_FL] = KEYMAP( | 57 | [_FL] = LAYOUT_numpad_6x4( |
| 58 | RGB_TOG, KC_TAB, KC_TRNS, KC_BSPC, \ | 58 | RGB_TOG, KC_TAB, KC_TRNS, KC_BSPC, \ |
| 59 | RGB_MOD, RGB_M_P, BL_TOGG, KC_PMNS, \ | 59 | RGB_MOD, RGB_M_P, BL_TOGG, KC_PMNS, \ |
| 60 | RGB_HUD, RGB_HUI, BL_ON, KC_PPLS, \ | 60 | RGB_HUD, RGB_HUI, BL_ON, \ |
| 61 | RGB_SAD, RGB_SAI, BL_OFF, KC_NO, \ | 61 | RGB_SAD, RGB_SAI, BL_OFF, KC_PPLS, \ |
| 62 | RGB_VAD, RGB_VAI, KC_P3, KC_PENT, \ | 62 | RGB_VAD, RGB_VAI, KC_P3, \ |
| 63 | KC_P0, KC_NO, RESET, KC_NO), | 63 | KC_P0, RESET, KC_PENT), |
| 64 | }; | 64 | }; |
| 65 | 65 | ||
| 66 | 66 | ||
