aboutsummaryrefslogtreecommitdiff
path: root/keymaps/ferris
diff options
context:
space:
mode:
Diffstat (limited to 'keymaps/ferris')
-rw-r--r--keymaps/ferris/config.h24
-rw-r--r--keymaps/ferris/keymap.c52
-rw-r--r--keymaps/ferris/readme.md4
-rw-r--r--keymaps/ferris/rules.mk4
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