aboutsummaryrefslogtreecommitdiff
path: root/keymaps/microdox
diff options
context:
space:
mode:
Diffstat (limited to 'keymaps/microdox')
-rw-r--r--keymaps/microdox/config.h17
-rw-r--r--keymaps/microdox/keymap.c39
-rw-r--r--keymaps/microdox/readme.md7
-rw-r--r--keymaps/microdox/rules.mk1
4 files changed, 64 insertions, 0 deletions
diff --git a/keymaps/microdox/config.h b/keymaps/microdox/config.h
new file mode 100644
index 0000000..bb611eb
--- /dev/null
+++ b/keymaps/microdox/config.h
@@ -0,0 +1,17 @@
+#pragma once
+#define RGBLED_NUM RGB_MATRIX_LED_COUNT
+#define ENABLE_RGB_MATRIX_ALPHAS_MODS
+#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
+#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
+#define ENABLE_RGB_MATRIX_RAINDROPS
+#define ENABLE_RGB_MATRIX_FRAMEBUFFER_EFFECTS
+#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
+#define ENABLE_RGB_MATRIX_KEYPRESSES
+#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
+#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
+#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
+#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_ALPHAS_MODS
+#ifdef OLED_ENABLE
+#define BONGO_CAT
+#define LAYER_ANIM
+#endif
diff --git a/keymaps/microdox/keymap.c b/keymaps/microdox/keymap.c
new file mode 100644
index 0000000..75af123
--- /dev/null
+++ b/keymaps/microdox/keymap.c
@@ -0,0 +1,39 @@
+#include "waffle.h"
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [_BASE] = LAYOUT_waffle_3x5(
+ ___BASE1___,
+ ___BASE2___,
+ ___BASE3___,
+ ___BASE4___
+ ),
+ [_LOWER] = LAYOUT_waffle_3x5(
+ ___LOWER1___,
+ ___LOWER2___,
+ ___LOWER3___,
+ ___LOWER4___
+ ),
+ [_RAISE] = LAYOUT_waffle_3x5(
+ ___RAISE1___,
+ ___RAISE2___,
+ ___RAISE3___,
+ ___RAISE4___
+ )
+};
+
+#ifdef OLED_ENABLE
+oled_rotation_t oled_init_user(oled_rotation_t rotation) {
+ if (is_keyboard_master())
+ return 0;
+ else
+ return 2;
+ return rotation;
+}
+
+bool oled_task_keymap(void) {
+ if (is_keyboard_master())
+ layer_anim();
+ else
+ render_wpm();
+ return false;
+}
+#endif
diff --git a/keymaps/microdox/readme.md b/keymaps/microdox/readme.md
new file mode 100644
index 0000000..025c17b
--- /dev/null
+++ b/keymaps/microdox/readme.md
@@ -0,0 +1,7 @@
+### RP2040 Microdox v2
+![photo](https://raw.githubusercontent.com/waffle87/microdox/master/images/mdox.png)
+
+* microcontrollers: [sparkfun rp2040 pro micro](https://www.sparkfun.com/products/18288)
+
+only complaint is the added height from the buttons, qwiic connector, & usb-c port, but still seems to work with [low profile sockets](https://www.digikey.com/product-detail/en/mill-max-manufacturing-corp/315-43-164-41-003000/ED4764-64-ND/1212143).
+`CONVERT_TO = promicro_rp2040` is all the configuration this keyboard needs thanks to the recent converter work :^)
diff --git a/keymaps/microdox/rules.mk b/keymaps/microdox/rules.mk
new file mode 100644
index 0000000..cbfafcd
--- /dev/null
+++ b/keymaps/microdox/rules.mk
@@ -0,0 +1 @@
+CONVERT_TO = promicro_rp2040