Keyboard firmwares for Atmel AVR and Cortex-M
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

13 anos atrás
13 anos atrás
13 anos atrás
13 anos atrás
13 anos atrás
13 anos atrás
13 anos atrás
13 anos atrás
13 anos atrás
13 anos atrás
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. layer switching
  78. time before switching
  79. timeout when not used during specific time
  80. Trackpoint(PS/2)
  81. receive PS/2 signal from TrackPoint
  82. send USB HID report
  83. Thinkpad keyboard support
  84. turn keyboard to USB keyboard/mouse composite device
  85. setting menu(configure without changing firmware)
  86. console for display
  87. keymap/layer setting
  88. mouse speed/acceleration
  89. matrix display
  90. PS/2 keyboard mode
  91. with USB to PS/2 dumb adapter(possible?)
  92. AT90USBKEY support
  93. and other AVR USB boards
  94. DONE:
  95. support for HHKB pro matrix signal
  96. exchange controller board with teensy
  97. 2010/10/11
  98. keymap
  99. Matias half keyboard style
  100. 2010/10/23
  101. souce code cleaning
  102. 2010/10/23
  103. debug on/off
  104. debug off by default
  105. pressing keys during booting
  106. 2010/10/23
  107. mouse horizontal wheel
  108. http://www.microchip.com/forums/tm.aspx?high=&m=391435&mpage=1#391521
  109. http://www.keil.com/forum/15671/
  110. http://www.microsoft.com/whdc/device/input/wheel.mspx
  111. 2010/10/13
  112. debug on/off
  113. Fn key conbination during normal operation
  114. matrix print on/off
  115. key print on/off
  116. mouse print on/off
  117. 2010/10/26
  118. EOF