keyboard controller firmware for Atmel AVR and ARM USB families
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
tmk 1ed336a064 change keyboard report descriptor for NKRO.
It uses 1byte for modifiers and 15bytes(120bits) for keys now.
14 years ago
hhkb add build option: NKRO_ENABLE(remove: USB_12KRO) 14 years ago
macway revise Fn key processing. 14 years ago
.gitignore add mouse function. 14 years ago
Makefile.common add build option: NKRO_ENABLE(remove: USB_12KRO) 14 years ago
README add build option: NKRO_ENABLE(remove: USB_12KRO) 14 years ago
USB_NKRO.txt change keyboard report descriptor for NKRO. 14 years ago
controller_teensy.h ADD: keymap macro for human to read easier 14 years ago
debug.h improve layer switching 14 years ago
jump_bootloader.c some fixes. LED flush for debug. 14 years ago
jump_bootloader.h add jump_bootloader. 14 years ago
key_process.c add build option: NKRO_ENABLE(remove: USB_12KRO) 14 years ago
key_process.h hhkb: refactored 14 years ago
keymap_skel.h improve layer switching 14 years ago
layer.c tuning layer switch timing. 14 years ago
layer.h improve layer switching 14 years ago
matrix_skel.h improve layer switching 14 years ago
print.c switch debug on/off by pressing 4 keys on booting time 14 years ago
print.h switch debug on/off by pressing 4 keys on booting time 14 years ago
timer.c improve layer switching 14 years ago
timer.h improve layer switching 14 years ago
tmk.c add build option: NKRO_ENABLE(remove: USB_12KRO) 14 years ago
usb.c change keyboard report descriptor for NKRO. 14 years ago
usb.h add system controls(power down/wake up) from generic desktop page(HID) 14 years ago
usb_debug.c divide usb_keyboard_debug.[c|h] into usb_device, usb_keyboard, usb_debug. 14 years ago
usb_debug.h add mouse function. 14 years ago
usb_extra.c add system controls(power down/wake up) from generic desktop page(HID) 14 years ago
usb_extra.h add system controls(power down/wake up) from generic desktop page(HID) 14 years ago
usb_keyboard.c change keyboard report descriptor for NKRO. 14 years ago
usb_keyboard.h change keyboard report descriptor for NKRO. 14 years ago
usb_keycodes.h add audio controls from consumer page(HID) 14 years ago
usb_mouse.c add build option: NKRO_ENABLE(remove: USB_12KRO) 14 years ago
usb_mouse.h ADD: keymap macro for human to read easier 14 years ago
util.c add build option: NKRO_ENABLE(remove: USB_12KRO) 14 years ago
util.h new build method for macway 14 years ago

README

t.m.k. Keyboard Firmware
========================
http://github.com/tmk/tmk_keyboard

This is keyboard firmware for AVR USB MCUs or Teensy/Teensy++ 2.0.

The project is heavily based on PJRC USB Keyboard/Mouse Example and
owes a debt to preceding keyboard firmware projects.

http://www.pjrc.com/teensy



Functions
---------
Mouse key
System Control Key
    Power Down, Sleep, Wake Up & USB Remote Wake up
Media Control Key
    Volume Down/Up, Mute
USB NKRO


Build
-----
Compiling sources need AVR GCC, AVR Libc and GNU make.(You can use WinAVR on Windows.)

$ cd <target> (hhkb or macway)
$ make

http://winavr.sourceforge.net/


Debuging & Rescue
-----------------
Use PJRC's hid_listen.exe to see debug messages.
Press right Control + Shift + Alt + GUI + H to debug menu. 

Pressing any 3 keys when connected enables debug output.
Pressing any 4 keys when connected makes bootloader comes up.


Projects related
----------------
PJRC USB Keyboard/Mouse Example
    http://www.pjrc.com/teensy/usb_keyboard.html
    http://www.pjrc.com/teensy/usb_mouse.html
kbupgrade
    http://github.com/rhomann/kbupgrade
    http://geekhack.org/showwiki.php?title=Island:8406
c64key
    http://symlink.dk/projects/c64key/
rump
    http://mg8.org/rump/
    http://github.com/clee/rump
dulcimer
    http://www.schatenseite.de/dulcimer.html
humblehacker-keyboard
    http://github.com/humblehacker
    http://www.humblehacker.com/keyboard/
    http://geekhack.org/showwiki.php?title=Island:6292
ps2avr
    http://sourceforge.net/projects/ps2avr/


EOF