X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;ds=sidebyside;f=README.md;h=3b700970f040626213179d9fd22c6ff75361040f;hb=9a3edb897ab8549bae089645c0d7f27df8fa15b7;hp=b85e03ddbf54d51931fd214fbf9884b37d6efc7b;hpb=633d9aa53e3fc2b9fa9f01475cba9c151ab31d9a;p=max%2Ftmk_keyboard.git diff --git a/README.md b/README.md index b85e03dd..3b700970 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,9 @@ Features * Macro - Very primitive at this time * Keyboard Tricks - Oneshot modifier and modifier with tapping feature * Debug Console - Messages for debug and interaction with firmware +* Virtual DIP Switch - Configurations stored EEPROM(Boot Magic) +* Locking CapsLock - Mechanical switch support for CapsLock +* Breathing Sleep LED - Sleep indicator with charm during USB suspend Projects @@ -39,7 +42,7 @@ You can find some keyboard specific projects under `converter` and `keyboard` di * [hhkb](keyboard/hhkb/) - [Happy Hacking Keyboard professional][GH_hhkb] * [macway](keyboard/macway/) - [Compact keyboard mod][GH_macway] * [hbkb](keyboard/hbkb/) - [Happy Buckling sprint keyboard(IBM Model M mod)][GH_hbkb] -* [IIgs_Standard](keyboard/IIgs_Standard/) - Apple [IIGS] keyboard mod(by JeffreySung) +* [IIgs_Standard](keyboard/IIgs/) - Apple [IIGS] keyboard mod(by JeffreySung) * [hid_liber](keyboard/hid_liber/) - [HID liberation controller][HID_liber](by alaricljs) * [phantom](keyboard/phantom/) - [Phantom keyboard][PHANTOM] (by Tranquilite) * [gh60](keyboard/gh60/) - [GH60 keyboard][GH60] @@ -164,13 +167,17 @@ Makefile Options ### 2. Features Note that ***comment out*** to disable them. - MOUSEKEY_ENABLE = yes # Mouse keys - PS2_MOUSE_ENABLE = yes # PS/2 mouse(TrackPoint) support - EXTRAKEY_ENABLE = yes # Enhanced feature for Windows(Audio control and System control) - NKRO_ENABLE = yes # USB Nkey Rollover + BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) + MOUSEKEY_ENABLE = yes # Mouse keys(+4700) + EXTRAKEY_ENABLE = yes # Audio control and System control(+450) + CONSOLE_ENABLE = yes # Console for debug(+400) + COMMAND_ENABLE = yes # Commands for debug and configuration + SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend + #NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA + #PS2_MOUSE_ENABLE = yes # PS/2 mouse(TrackPoint) support ### 3. Programmer -Optional. Set proper command for your controller, bootloader and programmer. +Optional. Set proper command for your controller, bootloader and programmer. This command can be used with `make program`. # for PJRC Teensy PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex @@ -273,21 +280,37 @@ Following commands can be also executed with `Magic` + key. In console mode `Mag Caps: Lock Keyboard(Child Proof) Paus: jump to bootloader -### Boot Magic -Magic commands are executed when boot time. Press `Magic` command key then pulgin. +**TBD** -Define these macros in config.h. +### Conguration with Boot Magic +Boot Magic are executed during boot up time. Press Magic key below then pulgin keyboard cable. +These settings are stored in EEPROM. - IS_BOOTMAGIC_DEBUG - IS_BOOTMAGIC_BOOTLOADER +- Clear configuration stored in EEPROM(`Backspace`) +- Kick up Bootloader(`B`) +- Debug enable(`D`) +- Swap Control and CapsLock(`Left Control`) +- Change CapsLock to Control(`Casp Lock`) +- Swap LeftAlt and Gui(`Left Alt`) +- Swap RightAlt and Gui(`Right Alt`) +- Disable Gui(`Left Gui`) +- Swap Grave and Escape(`Grave`) +- Swap BackSlash and BackSpace(`Back Slash`) -***TODO: sample impl*** -See `keyboard/hhkb/config.h` for sample. +**TBD** +Mechanical Locking support for CapsLock +--------------------------------------- +To enable this feature define these two macros in `config.h` and use `KC_LCAP` for locking CapsLock in keymap instead of normal `KC_CAPS`. Resync option tries to keep lock switch state consistent with keyboard LED state. + + #define CAPSLOCK_LOCKING_ENABLE + #define CAPSLOCK_LOCKING_RESYNC_ENABLE + Start Your Own Project ----------------------- +**TBD**