diff options
| author | Wilba <Jason.S.Williams@gmail.com> | 2020-03-07 20:38:08 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-07 01:38:08 -0800 |
| commit | c4d8e5692837e8c0377d9111b37308f55cf3edba (patch) | |
| tree | 34666056008856301a5ecc8d00211a34bbf8e432 /keyboards/m10a | |
| parent | 5e1ce3988d81b5c60a6224664d45c67ac2ad7cd9 (diff) | |
| download | qmk_firmware-c4d8e5692837e8c0377d9111b37308f55cf3edba.tar.gz qmk_firmware-c4d8e5692837e8c0377d9111b37308f55cf3edba.zip | |
Added VIA keymap for Ramaworks M10-A (#8255)
* Added VIA keymap for Ramaworks M10-A
* change vendor/product in base config.h
* #pragma once
* Uee LAYOUT() in keymaps
Diffstat (limited to 'keyboards/m10a')
| -rw-r--r-- | keyboards/m10a/config.h | 12 | ||||
| -rw-r--r-- | keyboards/m10a/keymaps/default/keymap.c | 20 | ||||
| -rw-r--r-- | keyboards/m10a/keymaps/via/config.h | 4 | ||||
| -rw-r--r-- | keyboards/m10a/keymaps/via/keymap.c | 39 | ||||
| -rw-r--r-- | keyboards/m10a/keymaps/via/rules.mk | 1 |
5 files changed, 60 insertions, 16 deletions
diff --git a/keyboards/m10a/config.h b/keyboards/m10a/config.h index f2e6e45e7..d7fcc95b6 100644 --- a/keyboards/m10a/config.h +++ b/keyboards/m10a/config.h | |||
| @@ -21,12 +21,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 21 | #include "config_common.h" | 21 | #include "config_common.h" |
| 22 | 22 | ||
| 23 | /* USB Device descriptor parameter */ | 23 | /* USB Device descriptor parameter */ |
| 24 | #define VENDOR_ID 0xFEED | 24 | #define VENDOR_ID 0x5241 // "RA" |
| 25 | #define PRODUCT_ID 0x0007 | 25 | #define PRODUCT_ID 0x00AA // 10-A |
| 26 | #define DEVICE_VER 0x0001 | 26 | #define DEVICE_VER 0x0001 |
| 27 | #define MANUFACTURER Machine Industries | 27 | #define MANUFACTURER RAMA WORKS |
| 28 | #define PRODUCT M10-A | 28 | #define PRODUCT RAMA WORKS M10-A |
| 29 | #define DESCRIPTION RAMA x Machine Industries M10-A | 29 | #define DESCRIPTION RAMA WORKS M10-A |
| 30 | 30 | ||
| 31 | /* key matrix size */ | 31 | /* key matrix size */ |
| 32 | #define MATRIX_ROWS 4 | 32 | #define MATRIX_ROWS 4 |
diff --git a/keyboards/m10a/keymaps/default/keymap.c b/keyboards/m10a/keymaps/default/keymap.c index 570cf9183..9c9f4c688 100644 --- a/keyboards/m10a/keymaps/default/keymap.c +++ b/keyboards/m10a/keymaps/default/keymap.c | |||
| @@ -20,16 +20,16 @@ enum layers { | |||
| 20 | }; | 20 | }; |
| 21 | 21 | ||
| 22 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 22 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 23 | [_LAYER0] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, | 23 | [_LAYER0] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), |
| 24 | [_LAYER1] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, | 24 | [_LAYER1] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), |
| 25 | [_LAYER2] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, | 25 | [_LAYER2] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), |
| 26 | [_LAYER3] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, | 26 | [_LAYER3] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), |
| 27 | [_LAYER4] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, | 27 | [_LAYER4] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), |
| 28 | [_LAYER5] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, | 28 | [_LAYER5] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), |
| 29 | [_LAYER6] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, | 29 | [_LAYER6] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), |
| 30 | [_LAYER7] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, | 30 | [_LAYER7] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), |
| 31 | [_LAYER8] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, | 31 | [_LAYER8] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), |
| 32 | [_LAYER9] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}} | 32 | [_LAYER9] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J) |
| 33 | }; | 33 | }; |
| 34 | 34 | ||
| 35 | void matrix_init_user(void) { | 35 | void matrix_init_user(void) { |
diff --git a/keyboards/m10a/keymaps/via/config.h b/keyboards/m10a/keymaps/via/config.h new file mode 100644 index 000000000..79248f04f --- /dev/null +++ b/keyboards/m10a/keymaps/via/config.h | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | #pragma once | ||
| 2 | |||
| 3 | // Keep default crazy number of layers | ||
| 4 | #define DYNAMIC_KEYMAP_LAYER_COUNT 10 \ No newline at end of file | ||
diff --git a/keyboards/m10a/keymaps/via/keymap.c b/keyboards/m10a/keymaps/via/keymap.c new file mode 100644 index 000000000..9c9f4c688 --- /dev/null +++ b/keyboards/m10a/keymaps/via/keymap.c | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | #include QMK_KEYBOARD_H | ||
| 2 | |||
| 3 | |||
| 4 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | ||
| 5 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | ||
| 6 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | ||
| 7 | // entirely and just use numbers. | ||
| 8 | |||
| 9 | enum layers { | ||
| 10 | _LAYER0, | ||
| 11 | _LAYER1, | ||
| 12 | _LAYER2, | ||
| 13 | _LAYER3, | ||
| 14 | _LAYER4, | ||
| 15 | _LAYER5, | ||
| 16 | _LAYER6, | ||
| 17 | _LAYER7, | ||
| 18 | _LAYER8, | ||
| 19 | _LAYER9 | ||
| 20 | }; | ||
| 21 | |||
| 22 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 23 | [_LAYER0] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), | ||
| 24 | [_LAYER1] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), | ||
| 25 | [_LAYER2] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), | ||
| 26 | [_LAYER3] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), | ||
| 27 | [_LAYER4] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), | ||
| 28 | [_LAYER5] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), | ||
| 29 | [_LAYER6] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), | ||
| 30 | [_LAYER7] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), | ||
| 31 | [_LAYER8] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J), | ||
| 32 | [_LAYER9] = LAYOUT(KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_NO, KC_NO, KC_J) | ||
| 33 | }; | ||
| 34 | |||
| 35 | void matrix_init_user(void) { | ||
| 36 | #ifdef BACKLIGHT_ENABLE | ||
| 37 | backlight_level(0); | ||
| 38 | #endif | ||
| 39 | } | ||
diff --git a/keyboards/m10a/keymaps/via/rules.mk b/keyboards/m10a/keymaps/via/rules.mk new file mode 100644 index 000000000..1e5b99807 --- /dev/null +++ b/keyboards/m10a/keymaps/via/rules.mk | |||
| @@ -0,0 +1 @@ | |||
| VIA_ENABLE = yes | |||
