diff options
Diffstat (limited to 'keymaps/ferris')
-rw-r--r-- | keymaps/ferris/config.h | 24 | ||||
-rw-r--r-- | keymaps/ferris/keymap.c | 52 | ||||
-rw-r--r-- | keymaps/ferris/readme.md | 4 | ||||
-rw-r--r-- | keymaps/ferris/rules.mk | 4 |
4 files changed, 84 insertions, 0 deletions
diff --git a/keymaps/ferris/config.h b/keymaps/ferris/config.h new file mode 100644 index 0000000..a317957 --- /dev/null +++ b/keymaps/ferris/config.h @@ -0,0 +1,24 @@ +#pragma once +#define RGB_DI_PIN B0 +#define DRIVER_LED_TOTAL 34 +#define RGB_MATRIX_SPLIT {17,17} +#define RGB_DISABLE_WHEN_USB_SUSPENDED +#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS +#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT +#define RGB_MATRIX_KEYPRESSES +#define ENABLE_RGB_MATRIX_SOLID_REACTIVE +#define __ NO_PIN +#undef DIRECT_PINS +#undef DIRECT_PINS_RIGHT +#define DIRECT_PINS { \ + {D7,F7,F6,F5,F4}, \ + {B1,B3,B2,B6,D3}, \ + {D1,D0,D4,C6,E6}, \ + {B4,B5,__,__,__} \ +} +#define DIRECT_PINS_RIGHT { \ + {F4,F5,F6,F7,D7}, \ + {D3,B6,B2,B3,B1}, \ + {E6,C6,D4,D0,D1}, \ + {B5,B4,__,__,__} \ +} diff --git a/keymaps/ferris/keymap.c b/keymaps/ferris/keymap.c new file mode 100644 index 0000000..788cd7f --- /dev/null +++ b/keymaps/ferris/keymap.c @@ -0,0 +1,52 @@ +#include "waffle.h" +#define XX NO_LED + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_BASE] = LAYOUT_waffle( + ___BASE1___, + ___BASE2___, + ___BASE3___, + ESCLWR, KC_SPC, KC_BSPC, PSTRSE + ), + [_LOWER] = LAYOUT_waffle( + ___LOWER1___, + ___LOWER2___, + ___LOWER3___, + KC_NO, KC_NO, KC_NO, PNP + ), + [_RAISE] = LAYOUT_waffle( + ___RAISE1___, + ___RAISE2___, + ___RAISE3___, + UPDIR, KC_NO, KC_NO, KC_NO + ) +}; + +led_config_t g_led_config = {{ + {4, 3, 2, 1, 0 }, + {5, 6, 7, 8, 9 }, + {14, 13, 12, 11, 10}, + {XX, XX, XX, 15, 16}, + {17, 18, 19, 20, 21}, + {26, 25, 24, 23, 22}, + {27, 28, 29, 30, 31}, + {33, 32, XX, XX, XX} +}, { + {72,7}, {54,4}, {36,0}, {18,4}, {0,13}, + {0,27}, {18,18},{36,14},{54,18},{72,21}, + {72,35},{54,32},{36,28},{18,32},{0,41}, + {67,45},{90,62}, + {126,13},{144,4}, {162,0}, {180,4}, {198,7}, + {198,21},{180,18},{162,14},{144,18},{126,27}, + {126,41},{144,32},{162,28},{180,32},{198,35}, + {117,62},{135,45} +}, { + 4,4,4,4,4, + 4,4,4,4,4, + 4,4,4,4,4, + 4,4, + 4,4,4,4,4, + 4,4,4,4,4, + 4,4,4,4,4, + 4,4 +}}; diff --git a/keymaps/ferris/readme.md b/keymaps/ferris/readme.md new file mode 100644 index 0000000..1e54d11 --- /dev/null +++ b/keymaps/ferris/readme.md @@ -0,0 +1,4 @@ +### rgb ferris sweep +![parts](https://i.imgur.com/zKJoYMa.jpeg) +![switches](https://i.imgur.com/ZSEpMGf.jpeg) +![complete](https://i.imgur.com/Op0bU0N.jpeg) diff --git a/keymaps/ferris/rules.mk b/keymaps/ferris/rules.mk new file mode 100644 index 0000000..8b7e3f7 --- /dev/null +++ b/keymaps/ferris/rules.mk @@ -0,0 +1,4 @@ +BOOTLOADER = atmel-dfu +UNICODE_ENABLE = no +RGB_MATRIX_ENABLE = yes +RGB_MATRIX_DRIVER = WS2812 |