X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=keyboard%2Fergodox%2FErgodox-FAQ.md;h=256806a1aaade101bc32887497a67990a48fe19d;hb=6edd0fff3727525fe6d61d9d6d605d1759a3e1c3;hp=df55252c354fe43ee3e9bb79f3477d6404b756e3;hpb=5d8b9cb1c63b3a489e523808639d606df803de51;p=max%2Ftmk_keyboard.git diff --git a/keyboard/ergodox/Ergodox-FAQ.md b/keyboard/ergodox/Ergodox-FAQ.md index df55252c..256806a1 100644 --- a/keyboard/ergodox/Ergodox-FAQ.md +++ b/keyboard/ergodox/Ergodox-FAQ.md @@ -1,29 +1,72 @@ -Firmware -======== +# TMK Generic -Q: Where to get binaries? -A: +* I'm not sure what the Magic + H does. + Is this a menu that will pop up regardless of what platform and program is open? -Q: Where to get sources? -A: + Yes, this is sort of debugging. + Use PJRC's [hid_listen](https://www.pjrc.com/teensy/hid_listen.html) to see debug messages. -Q: How to compile? -A: +# TMK/Ergodox specific +* I would like to configure my leds to indicate the active layer. + I read that can be done, but I haven't seen an example for this firmware. + Can someone please post an example or a link? -Layouts -======= + TMK for Ergodox have support for seven (!) led's: + - three on right + - three on left (see http://geekhack.org/index.php?topic=22780.msg873819#msg873819 for more details) + - Teensy onboard led as well -description of layouts in base firmware binaries + Any of these leds can be used as layer indicator or NumLock/CapsLock/ScrollLock led. + [Here is example](https://github.com/cub-uanic/tmk_keyboard/blob/cub_layout/keyboard/ergodox/matrix.c#L121-167) + how you can assign some meaning to each led. + In this code only left leds are used to show layers, but you can + [change `led_set()`](https://github.com/cub-uanic/tmk_keyboard/blob/cub_layout/keyboard/ergodox/led.c) + and do anything you want with all leds. -Things TO-DO -============ -2. Flash NumLock led only when "numpad" layer is active -3. Command (in terms of IS_COMMAND) to switch to no-leds mode -4. Increase count of ACTION keys -6. Fix command_state() onboard led: it should flash only when kbd in some specific mode (CONSOLE || MOUSE) -7. ergodox_blink_all_leds() should save current state of leds, and restore after blink. initial state of all leds == off -8. add support for pseudo-backlight (reversed LEDs) + docs/photo -9. command to debug all LEDs (on/off/blink) +# Firmware + +#### Where to get binaries? +https://github.com/cub-uanic/tmk_keyboard/releases + +#### Where to get sources? +https://github.com/cub-uanic/tmk_keyboard/tree/master + +#### How to compile? + + cd tmk_keyboard/keyboard/ergodox + + # just to be safe + make -f Makefile.lufa clean + + # use one of these + make -f Makefile.lufa + make -f Makefile.lufa dvorak + make -f Makefile.lufa colemak + make -f Makefile.lufa workman + make -f Makefile.lufa micro + make -f Makefile.lufa cub + + +# Layouts + +TODO description of layouts in base firmware binaries + + +# Things TO-DO + +- [ ] Flash NumLock led only when "numpad" layer is active +- [ ] Command (in terms of IS_COMMAND) to switch to no-leds mode +- [ ] Increase count of ACTION keys +- [ ] Fix command_state() onboard led: it should flash only when kbd in some specific mode (CONSOLE || MOUSE) +- [ ] ergodox_blink_all_leds() should save current state of leds, and restore after blink. initial state of all leds == off +- [ ] add support for pseudo-backlight (reversed LEDs) + docs/photo +- [ ] command to debug all LEDs (on/off/blink) +- [ ] proper (in-core) implementation of DEBUG_MATRIX_SCAN_RATE (non-Ergodox specific) +- [ ] proper (in-core) support for per-layer fn_actions[] +- [ ] create one-handed layouts, see + http://half-qwerty.com/ + https://geekhack.org/index.php?topic=60165.0 + https://www.massdrop.com/ext/ergodox/?hash=e097c3b9932179055023d47e48b25f1d