summaryrefslogtreecommitdiffstats
path: root/keyboards/ergodox
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/ergodox')
-rw-r--r--keyboards/ergodox/ez/ez.c26
-rw-r--r--keyboards/ergodox/ez/keymaps/profet_80/ergodox80.pngbin20663 -> 0 bytes
-rw-r--r--keyboards/ergodox/ez/keymaps/profet_80/readme.md2
-rw-r--r--keyboards/ergodox/infinity/animations.c73
-rw-r--r--keyboards/ergodox/infinity/drivers/gdisp/IS31FL3731C/gdisp_IS31FL3731C.c18
-rw-r--r--keyboards/ergodox/infinity/rules.mk9
-rw-r--r--keyboards/ergodox/keymaps/333fred/Makefile2
-rw-r--r--keyboards/ergodox/keymaps/ab/keyboard-layout.pngbin80776 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/ab/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/absenth/absenth_highres.pngbin1463041 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/absenth/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/alexjj/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/alexjj/rl-layout.jpgbin833107 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/algernon/images/adore-layer.pngbin97357 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/algernon/images/base-layer.pngbin102318 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/algernon/images/heatmap.pngbin139351 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/algernon/images/hun-layer.pngbin67924 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/algernon/images/nav-n-media-layer.pngbin94837 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/algernon/images/steno-layer.pngbin64086 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/algernon/readme.md11
-rw-r--r--keyboards/ergodox/keymaps/belak/LICENSE21
-rw-r--r--keyboards/ergodox/keymaps/belak/Makefile6
-rw-r--r--keyboards/ergodox/keymaps/belak/README.md79
-rw-r--r--keyboards/ergodox/keymaps/belak/keymap.c368
-rw-r--r--keyboards/ergodox/keymaps/belak/visualizer.c49
-rw-r--r--keyboards/ergodox/keymaps/bepo/bepo.pngbin80249 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/bepo/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/colemak_osx_pc_no/keyboard-layout.pngbin103158 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/colemak_osx_pc_no/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/colemak_programmer/colemak_programmer_001.jpgbin301259 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/colemak_programmer/colemak_programmer_002.jpgbin235864 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/colemak_programmer/readme.md4
-rw-r--r--keyboards/ergodox/keymaps/csharp_dev/csharp_dev.pngbin97642 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/csharp_dev/csharp_dev_legend.pngbin387797 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/csharp_dev/readme.md3
-rw-r--r--keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-base-layout.pngbin97053 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-1-symbols.pngbin79904 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-2-media-and-mouse.pngbin65740 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-3-unicode.pngbin73624 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-4-unicode-2.pngbin66132 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/deadcyclo/readme.md10
-rw-r--r--keyboards/ergodox/keymaps/default/default.pngbin193672 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/default/default.png.md1
-rw-r--r--keyboards/ergodox/keymaps/default/default_firmware_v1.2-2.pngbin257921 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/default/default_highres.pngbin1459389 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/default/default_highres.png.md1
-rw-r--r--keyboards/ergodox/keymaps/default/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/default_osx/default_osx_highres.pngbin772418 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/default_osx/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/dvorak/dvorak.pngbin87314 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/dvorak/dvorak.png.md1
-rw-r--r--keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout0.pngbin73585 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout1.pngbin59122 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout2.pngbin53319 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/dvorak_intl_squisher/readme.md6
-rw-r--r--keyboards/ergodox/keymaps/emacs_osx_dk/default_highres.pngbin142146 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/emacs_osx_dk/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/familiar/README.md2
-rw-r--r--keyboards/ergodox/keymaps/familiar/familiar.pngbin149846 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/german-kinergo/layout-code.pngbin55386 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/german-kinergo/layout-media.pngbin67634 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/german-kinergo/layout.pngbin71175 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/german-kinergo/readme.md6
-rwxr-xr-xkeyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-enL.pngbin84725 -> 0 bytes
-rwxr-xr-xkeyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-jpL.pngbin82660 -> 0 bytes
-rwxr-xr-xkeyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-numL.pngbin72923 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/ishigoya-jp/readme.md6
-rw-r--r--keyboards/ergodox/keymaps/jacobono/img/colemak-default-layer.pngbin70434 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/jacobono/img/number-dpad-layer.pngbin46225 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/jacobono/img/symbol-layer.pngbin49615 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/jacobono/readme.md6
-rw-r--r--keyboards/ergodox/keymaps/jafo/jafo_highres.pngbin179460 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/jafo/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/msc/img/code_layer.pngbin71266 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/msc/img/main_layer.pngbin90624 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/msc/img/media_layer.pngbin75750 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/msc/readme.md6
-rw-r--r--keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/keyboard-layout.pngbin140077 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keyboard-layout.pngbin97519 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/ordinary/ordinary-base.pngbin120512 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/ordinary/ordinary-media.pngbin123523 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/ordinary/ordinary-special.pngbin68292 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/ordinary/ordinary-symbol.pngbin90642 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/ordinary/readme.md8
-rw-r--r--keyboards/ergodox/keymaps/osx_de/osx_de_highres.pngbin298446 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/osx_de/osx_de_highres.png.md1
-rw-r--r--keyboards/ergodox/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.pngbin183892 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png.md1
-rw-r--r--keyboards/ergodox/keymaps/osx_de_experimental/osx_de_experimental_highres.pngbin303904 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/osx_de_experimental/osx_de_experimental_highres.png.md1
-rw-r--r--keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/osx_whiskey_tango_foxtrot_capslock.pngbin185064 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/plums/plums.pngbin223300 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/plums/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/romanzolotarev-norman-osx/romanzolotarev-norman-osx.pngbin96954 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.pngbin130692 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.pngbin130464 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/romanzolotarev-norman-qwerty-osx.pngbin100627 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/siroken3/default.pngbin193672 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/siroken3/default.png.md1
-rw-r--r--keyboards/ergodox/keymaps/siroken3/default_firmware_v1.2-2.pngbin257921 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/siroken3/default_highres.pngbin1459389 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/siroken3/default_highres.png.md1
-rw-r--r--keyboards/ergodox/keymaps/siroken3/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/supercoder/images/layout.pngbin65607 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/supercoder/images/supercoder_2000.jpgbin75444 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/supercoder/readme.md4
-rw-r--r--keyboards/ergodox/keymaps/swissgerman/keyboard-layout.pngbin75633 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.pngbin58099 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/swissgerman/readme.md4
-rw-r--r--keyboards/ergodox/keymaps/teckinesis/ordinary-special.pngbin63065 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/teckinesis/ordinary-special.png.md1
-rw-r--r--keyboards/ergodox/keymaps/teckinesis/readme.md6
-rw-r--r--keyboards/ergodox/keymaps/teckinesis/teckinesis-base.pngbin93743 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/teckinesis/teckinesis-media.pngbin112216 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/teckinesis/teckinesis-symbol.pngbin97350 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/tkuichooseyou/compiled.hex1137
-rw-r--r--keyboards/ergodox/keymaps/townk_osx/readme.md6
-rw-r--r--keyboards/ergodox/keymaps/townk_osx/townk_osx_base.pngbin785859 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/townk_osx/townk_osx_fn.pngbin390041 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/townk_osx/townk_osx_keypad.pngbin424425 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap.pngbin119825 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap2.pngbin292705 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/readme.md4
-rw-r--r--keyboards/ergodox/keymaps/videck/readme.md2
-rw-r--r--keyboards/ergodox/keymaps/videck/videck.pngbin106851 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/win10_writers-block/images/base-layer.pngbin125979 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/win10_writers-block/images/media-layer.pngbin102643 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/win10_writers-block/images/rimworld-layer.pngbin90359 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/win10_writers-block/images/symbol-layer.pngbin101477 -> 0 bytes
-rw-r--r--keyboards/ergodox/keymaps/win10_writers-block/readme.md8
-rw-r--r--keyboards/ergodox/keymaps/zweihander-osx/zweihander-osx.hex1151
-rw-r--r--keyboards/ergodox/readme.md2
139 files changed, 707 insertions, 2383 deletions
diff --git a/keyboards/ergodox/ez/ez.c b/keyboards/ergodox/ez/ez.c
index 3e19f23028..d502249543 100644
--- a/keyboards/ergodox/ez/ez.c
+++ b/keyboards/ergodox/ez/ez.c
@@ -1,6 +1,30 @@
#include "ez.h"
#include "i2cmaster.h"
+
+extern inline void ergodox_board_led_on(void);
+extern inline void ergodox_right_led_1_on(void);
+extern inline void ergodox_right_led_2_on(void);
+extern inline void ergodox_right_led_3_on(void);
+extern inline void ergodox_right_led_on(uint8_t led);
+
+extern inline void ergodox_board_led_off(void);
+extern inline void ergodox_right_led_1_off(void);
+extern inline void ergodox_right_led_2_off(void);
+extern inline void ergodox_right_led_3_off(void);
+extern inline void ergodox_right_led_off(uint8_t led);
+
+extern inline void ergodox_led_all_on(void);
+extern inline void ergodox_led_all_off(void);
+
+extern inline void ergodox_right_led_1_set(uint8_t n);
+extern inline void ergodox_right_led_2_set(uint8_t n);
+extern inline void ergodox_right_led_3_set(uint8_t n);
+extern inline void ergodox_right_led_set(uint8_t led, uint8_t n);
+
+extern inline void ergodox_led_all_set(uint8_t n);
+
+
bool i2c_initialized = 0;
uint8_t mcp23018_status = 0x20;
@@ -57,7 +81,7 @@ uint8_t init_mcp23018(void) {
// cli();
if (i2c_initialized == 0) {
i2c_init(); // on pins D(1,0)
- i2c_initialized++;
+ i2c_initialized = true;
_delay_ms(1000);
}
diff --git a/keyboards/ergodox/ez/keymaps/profet_80/ergodox80.png b/keyboards/ergodox/ez/keymaps/profet_80/ergodox80.png
deleted file mode 100644
index 66b9752ebc..0000000000
--- a/keyboards/ergodox/ez/keymaps/profet_80/ergodox80.png
+++ /dev/null
Binary files differ
diff --git a/keyboards/ergodox/ez/keymaps/profet_80/readme.md b/keyboards/ergodox/ez/keymaps/profet_80/readme.md
index b6bbb86d2c..7380e3465f 100644
--- a/keyboards/ergodox/ez/keymaps/profet_80/readme.md
+++ b/keyboards/ergodox/ez/keymaps/profet_80/readme.md
@@ -7,4 +7,4 @@ If you own an 80 key Ergodox, use this as an example to get your desired keymap.
**NOTE:** This layout is not physically supported by the Ergodox EZ.
-![Default80](ergodox80.png)
+![Default80](https://i.imgur.com/P2Lga9x.png)
diff --git a/keyboards/ergodox/infinity/animations.c b/keyboards/ergodox/infinity/animations.c
index 4c9f6d9c85..ebc08fde36 100644
--- a/keyboards/ergodox/infinity/animations.c
+++ b/keyboards/ergodox/infinity/animations.c
@@ -25,43 +25,90 @@
#include "lcd_backlight_keyframes.h"
#endif
-#ifdef LED_ENABLE
+#ifdef BACKLIGHT_ENABLE
#include "led_keyframes.h"
#endif
#include "visualizer_keyframes.h"
-#if defined(LCD_ENABLE) && defined(LCD_BACKLIGHT_ENABLE)
+#if defined(LCD_ENABLE) || defined(LCD_BACKLIGHT_ENABLE) || defined(BACKLIGHT_ENABLE)
+
+static bool keyframe_enable(keyframe_animation_t* animation, visualizer_state_t* state) {
+#ifdef LCD_ENABLE
+ lcd_keyframe_enable(animation, state);
+#endif
+#ifdef LCD_BACKLIGHT_ENABLE
+ backlight_keyframe_enable(animation, state);
+#endif
+#ifdef BACKLIGHT_ENABLE
+ led_keyframe_enable(animation, state);
+#endif
+ return false;
+}
+
+static bool keyframe_disable(keyframe_animation_t* animation, visualizer_state_t* state) {
+#ifdef LCD_ENABLE
+ lcd_keyframe_disable(animation, state);
+#endif
+#ifdef LCD_BACKLIGHT_ENABLE
+ backlight_keyframe_disable(animation, state);
+#endif
+#ifdef BACKLIGHT_ENABLE
+ led_keyframe_disable(animation, state);
+#endif
+ return false;
+}
+
+static bool keyframe_fade_in(keyframe_animation_t* animation, visualizer_state_t* state) {
+ bool ret = false;
+#ifdef LCD_BACKLIGHT_ENABLE
+ ret |= backlight_keyframe_animate_color(animation, state);
+#endif
+#ifdef BACKLIGHT_ENABLE
+ ret |= led_keyframe_fade_in_all(animation, state);
+#endif
+ return ret;
+}
+
+static bool keyframe_fade_out(keyframe_animation_t* animation, visualizer_state_t* state) {
+ bool ret = false;
+#ifdef LCD_BACKLIGHT_ENABLE
+ ret |= backlight_keyframe_animate_color(animation, state);
+#endif
+#ifdef BACKLIGHT_ENABLE
+ ret |= led_keyframe_fade_out_all(animation, state);
+#endif
+ return ret;
+}
+
// Don't worry, if the startup animation is long, you can use the keyboard like normal
// during that time
keyframe_animation_t default_startup_animation = {
- .num_frames = 4,
+ .num_frames = 3,
.loop = false,
- .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(5000), 0},
+ .frame_lengths = {0, 0, gfxMillisecondsToTicks(5000)},
.frame_functions = {
- lcd_keyframe_enable,
- backlight_keyframe_enable,
+ keyframe_enable,
lcd_keyframe_draw_logo,<