Keyboard firmwares for Atmel AVR and Cortex-M
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README 2.9KB

13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. t.m.k. Keyboard Firmware
  2. ========================
  3. http://github.com/tmk/tmk_keyboard
  4. This is keyboard firmware for PFU HHKB style keyboard and Teensy/Teensy++ 2.0.
  5. OS see this as composite device which has keyboard and mouse.
  6. The project is heavily based on PJRC USB Keyboard/Mouse Example and
  7. owes a debt to preceding keyboard firmware projects.
  8. Version
  9. -------
  10. 0.1 2010/08/23
  11. It works as normal keyboard.
  12. It is for modified Macway keyboard(TP-999KB-E).
  13. 1.0 2010/10/02
  14. keyboard has mouse key now.
  15. keyboard with layers.(see keymap.c)
  16. FN_1(right cmd):
  17. vi style layer
  18. FN_2(next to right shift):
  19. HHKB style layer
  20. FN_3(left bottom):
  21. h j k l: mouse move
  22. a s d spc: mouse buttons
  23. m ,: mouse wheel
  24. 1.1 2010/10/08
  25. Matrix wiring changed for casing.
  26. (and my Teensy PD3 seems to be latchuped and unusable. :<)
  27. 1.2 2010/10/13
  28. HHKB support
  29. horizontal mouse wheel support
  30. change keymaps
  31. Build
  32. -----
  33. Compiling sources need AVR GCC, AVR Libc and GNU make.(You can use WinAVR on Windows.)
  34. $ cd <target> (hhkb or macway)
  35. $ make
  36. AVR Target board
  37. ----------------
  38. Teensy/Teensy++
  39. http://www.pjrc.com/teensy
  40. Projects related
  41. ----------------
  42. PJRC USB Keyboard/Mouse Example
  43. http://www.pjrc.com/teensy/usb_keyboard.html
  44. http://www.pjrc.com/teensy/usb_mouse.html
  45. kbupgrade
  46. http://github.com/rhomann/kbupgrade
  47. http://geekhack.org/showwiki.php?title=Island:8406
  48. c64key
  49. http://symlink.dk/projects/c64key/
  50. rump
  51. http://mg8.org/rump/
  52. http://github.com/clee/rump
  53. dulcimer
  54. http://www.schatenseite.de/dulcimer.html
  55. humblehacker-keyboard
  56. http://github.com/humblehacker
  57. http://www.humblehacker.com/keyboard/
  58. http://geekhack.org/showwiki.php?title=Island:6292
  59. ps2avr
  60. http://sourceforge.net/projects/ps2avr/
  61. TODO & ideas
  62. ------------
  63. licensing notes(GPL)
  64. I think GPL is not infringement of PJRC license.
  65. souce code cleaning
  66. sleep&wakeup
  67. debouncing logic
  68. will be coded when bouncing occurs.
  69. bouncing doesnt occur on my ALPS switch so far.
  70. scan rate is too slow?(to be measure)
  71. Trackpoint(PS/2)
  72. receive PS/2 signal from TrackPoint
  73. send USB HID report
  74. Thinkpad keyboard support
  75. turn keyboard to USB keyboard/mouse composite device
  76. mouse horizontal wheel
  77. http://www.microchip.com/forums/tm.aspx?high=&m=391435&mpage=1#391521
  78. http://www.keil.com/forum/15671/
  79. http://www.microsoft.com/whdc/device/input/wheel.mspx
  80. setting menu(configure without changing firmware)
  81. console for display
  82. keymap/layer setting
  83. mouse speed/acceleration
  84. matrix display
  85. PS/2 keyboard mode
  86. with USB to PS/2 dumb adapter(possible?)
  87. AT90USBKEY support
  88. and other AVR USB boards
  89. DONE:
  90. support for HHKB pro matrix signal
  91. exchange controller board with teensy
  92. 2010/10/11
  93. EOF