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.

пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
пре 13 година
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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. layer switch
  72. time before switching
  73. timeout when not used during specific time
  74. Trackpoint(PS/2)
  75. receive PS/2 signal from TrackPoint
  76. send USB HID report
  77. Thinkpad keyboard support
  78. turn keyboard to USB keyboard/mouse composite device
  79. mouse horizontal wheel
  80. http://www.microchip.com/forums/tm.aspx?high=&m=391435&mpage=1#391521
  81. http://www.keil.com/forum/15671/
  82. http://www.microsoft.com/whdc/device/input/wheel.mspx
  83. setting menu(configure without changing firmware)
  84. console for display
  85. keymap/layer setting
  86. mouse speed/acceleration
  87. matrix display
  88. PS/2 keyboard mode
  89. with USB to PS/2 dumb adapter(possible?)
  90. AT90USBKEY support
  91. and other AVR USB boards
  92. DONE:
  93. support for HHKB pro matrix signal
  94. exchange controller board with teensy
  95. 2010/10/11
  96. keymap
  97. Matias half keyboard style
  98. 2010/10/23
  99. souce code cleaning
  100. 2010/10/23
  101. EOF