X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=README.md;h=65fc72f539a1fe0acf85148455668b69e33faf5b;hb=3d81d5221eac9ca9620ba9043a250dcb8371b22e;hp=0361e2ad9920c022dd4a69cdcdd66a647e1cdbec;hpb=afb08462085132acf7a1962522952f7dbf064519;p=max%2Ftmk_keyboard.git diff --git a/README.md b/README.md index 0361e2ad..65fc72f5 100644 --- a/README.md +++ b/README.md @@ -7,27 +7,28 @@ Source code is available here: Features -------- -* Mouse key - Mouse control by keyboard -* System Control Key - Power Down, Sleep, Wake Up and USB Remote Wake up -* Media Control Key - Volume Down/Up, Mute, Next/Prev track, Play, Stop and etc. -* USB NKRO - Can send 120 keys(+ 8 modifiers) simultaneously. -* PS/2 mouse support - integrate PS/2 mouse(TrackPoint) into keyboard as composite device. +* Mouse key - Mouse control by keyboard. +* System Control Key - Power Down, Sleep, Wake Up and USB Remote Wake up. +* Media Control Key - Volume Down/Up, Mute, Next/Prev track, Play, Stop and etc. +* USB NKRO - Can send 120 keys(+ 8 modifiers) simultaneously. +* PS/2 mouse support - integrate PS/2 mouse(TrackPoint) into keyboard as composite device. +* keyboard protocols - PS/2, ADB and old keyboard protocols. Projects -------- ### converter -* ps2_usb - PS/2 keyboard to USB -* adb_usb - ADB keyboard to USB -* m0110_usb - Machintosh 128K/512K/Plus keyboard to USB -* terminal_usb - IBM Model M terminal keyboard(PS/2 scancode set3) to USB -* sony_usb - Sony NEWS keyboard to USB -* x68k_usb - Sharp X68000 keyboard to USB +* ps2_usb - [PS/2 keyboard to USB][GH_ps2] +* adb_usb - [ADB keyboard to USB][GH_adb] +* m0110_usb - [Machintosh 128K/512K/Plus keyboard to USB][GH_m0110] +* terminal_usb - [IBM Model M terminal keyboard(PS/2 scancode set3) to USB][GH_terminal] +* news_usb - [Sony NEWS keyboard to USB][GH_news] +* x68k_usb - [Sharp X68000 keyboard to USB][GH_x68k] ### keyboard -* hhkb - Happy Hacking Keyboard professional -* macway - Compact keyboard mod -* hbk - Happy Buckling sprint keyboard(IBM Model M mod) +* hhkb - [Happy Hacking Keyboard professional][GH_hhkb] +* macway - [Compact keyboard mod][GH_macway] +* hbkb - [Happy Buckling sprint keyboard(IBM Model M mod)][GH_hbkb] [GH_macway]: http://geekhack.org/showwiki.php?title=Island:11930 [GH_hhkb]: http://geekhack.org/showwiki.php?title=Island:12047 @@ -35,49 +36,52 @@ Projects [GH_adb]: http://geekhack.org/showwiki.php?title=Island:14290 [GH_hhkb_bt]: http://geekhack.org/showwiki.php?title=Island:20851 [GH_m0110]: http://geekhack.org/showwiki.php?title=Island:24965 -[GH_sony]: http://geekhack.org/showwiki.php?title=Island:25759 +[GH_news]: http://geekhack.org/showwiki.php?title=Island:25759 [GH_terminal]: http://geekhack.org/showwiki.php?title=Island:27272 [GH_x68k]: http://geekhack.org/showwiki.php?title=Island:29060 -[GH_hbk]: http://geekhack.org/showwiki.php?title=Island:29483 +[GH_hbkb]: http://geekhack.org/showwiki.php?title=Island:29483 Files & Directories ------------------- ### Top -* common/ common codes -* protocol/ keyboard protocol support -* keyboard/ keyboard projects -* converter/ protocol converter projects -* doc/ documents +* common/ - common codes +* protocol/ - keyboard protocol support +* keyboard/ - keyboard projects +* converter/ - protocol converter projects +* doc/ - documents +* common.mk - Makefile for common +* protoco.mk - Makefile for protocol +* rules.mk - Makefile for build rules ### Keyboard Protocols -* pjrc/ PJRC USB stack -* vusb/ Objective Development V-USB -* iwrap/ Bluetooth HID for Bluegiga iWRAP -* ps2 PS/2 protocol -* adb Apple Desktop Bus protocol -* m0110 Macintosh 128K/512K/Plus keyboard protocol -* news Sony NEWS keyboard protocol -* x68k Sharp X68000 keyboard protocol +* pjrc/ - PJRC USB stack +* vusb/ - Objective Development V-USB +* iwrap/ - Bluetooth HID for Bluegiga iWRAP +* ps2.c - PS/2 protocol +* adb.c - Apple Desktop Bus protocol +* m0110.c - Macintosh 128K/512K/Plus keyboard protocol +* news.c - Sony NEWS keyboard protocol +* x68k.c - Sharp X68000 keyboard protocol Build & Program --------------- ### Build firmware To compile you need `AVR GCC`, `AVR Libc` and `GNU make`. -You can use [WinAVR][1] on Windows and [CrossPack][2] on Mac. +You can use [WinAVR][winavr] on Windows and [CrossPack][crosspack] on Mac. $ cd $ make -The firmware will be compiled as a file tmk_.hex. +The firmware will be compiled as a file `tmk_.hex`. -[1]: http://winavr.sourceforge.net/ -[2]: http://www.obdev.at/products/crosspack/index.html +[winavr]: http://winavr.sourceforge.net/ +[crosspack]: http://www.obdev.at/products/crosspack/index.html ### Program Controller -If you have proper program command in Makefile just type this. +If you have a proper program command in `Makefile` just type this. $ make program @@ -85,23 +89,25 @@ As for `Teensy` you can use `PJRC's loader` to program hex file. mods == (MOD_BIT(KB_LSHIFT) | MOD_BIT(KB_RSHIFT))) Keymap