X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=keyboard%2Fergodox%2FErgodox-FAQ.md;h=256806a1aaade101bc32887497a67990a48fe19d;hb=545edfee92fca556b1f9d41b2bf17a6e169b6c61;hp=99f948b80b26920551f2eb24819820292ae3ad58;hpb=ff5f1b0552078dcee25d31723e236f525bbf85e8;p=max%2Ftmk_keyboard.git diff --git a/keyboard/ergodox/Ergodox-FAQ.md b/keyboard/ergodox/Ergodox-FAQ.md index 99f948b8..256806a1 100644 --- a/keyboard/ergodox/Ergodox-FAQ.md +++ b/keyboard/ergodox/Ergodox-FAQ.md @@ -1,31 +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 -============ -- 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[] +# 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