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 3.5KB

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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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. 2.0 2010/10/27
  32. HHKB/Macway support merged
  33. Build
  34. -----
  35. Compiling sources need AVR GCC, AVR Libc and GNU make.(You can use WinAVR on Windows.)
  36. $ cd <target> (hhkb or macway)
  37. $ make
  38. Debuging
  39. --------
  40. Debug print is on if 4 keys are pressed during booting.
  41. Use PJRC's hid_listen.exe to see debug messages.
  42. AVR Target board
  43. ----------------
  44. Teensy/Teensy++
  45. http://www.pjrc.com/teensy
  46. Projects related
  47. ----------------
  48. PJRC USB Keyboard/Mouse Example
  49. http://www.pjrc.com/teensy/usb_keyboard.html
  50. http://www.pjrc.com/teensy/usb_mouse.html
  51. kbupgrade
  52. http://github.com/rhomann/kbupgrade
  53. http://geekhack.org/showwiki.php?title=Island:8406
  54. c64key
  55. http://symlink.dk/projects/c64key/
  56. rump
  57. http://mg8.org/rump/
  58. http://github.com/clee/rump
  59. dulcimer
  60. http://www.schatenseite.de/dulcimer.html
  61. humblehacker-keyboard
  62. http://github.com/humblehacker
  63. http://www.humblehacker.com/keyboard/
  64. http://geekhack.org/showwiki.php?title=Island:6292
  65. ps2avr
  66. http://sourceforge.net/projects/ps2avr/
  67. TODO & ideas
  68. ------------
  69. licensing notes(GPL)
  70. I think GPL is not infringement of PJRC license.
  71. souce code cleaning
  72. sleep&wakeup
  73. debouncing logic
  74. will be coded when bouncing occurs.
  75. bouncing doesnt occur on my ALPS switch so far.
  76. scan rate is too slow?(to be measure)
  77. Trackpoint(PS/2)
  78. receive PS/2 signal from TrackPoint
  79. send USB HID report
  80. Thinkpad keyboard support
  81. turn keyboard to USB keyboard/mouse composite device
  82. setting menu(configure without changing firmware)
  83. console for display
  84. keymap/layer setting
  85. mouse speed/acceleration
  86. matrix display
  87. PS/2 keyboard mode
  88. with USB to PS/2 dumb adapter(possible?)
  89. AT90USBKEY support
  90. and other AVR USB boards
  91. DONE:
  92. support for HHKB pro matrix signal
  93. exchange controller board with teensy
  94. 2010/10/11
  95. keymap
  96. Matias half keyboard style
  97. 2010/10/23
  98. souce code cleaning
  99. 2010/10/23
  100. debug on/off
  101. debug off by default
  102. pressing keys during booting
  103. 2010/10/23
  104. mouse horizontal wheel
  105. http://www.microchip.com/forums/tm.aspx?high=&m=391435&mpage=1#391521
  106. http://www.keil.com/forum/15671/
  107. http://www.microsoft.com/whdc/device/input/wheel.mspx
  108. 2010/10/13
  109. debug on/off
  110. Fn key conbination during normal operation
  111. matrix print on/off
  112. key print on/off
  113. mouse print on/off
  114. 2010/10/26
  115. layer switching
  116. time before switching
  117. timeout when not used during specific time
  118. 2010/10/30
  119. EOF