1
0
This repo is archived. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
tmk 1ed336a064 change keyboard report descriptor for NKRO.
It uses 1byte for modifiers and 15bytes(120bits) for keys now.
2010-12-11 23:20:49 +09:00
hhkb add build option: NKRO_ENABLE(remove: USB_12KRO) 2010-12-08 01:57:55 +09:00
macway revise Fn key processing. 2010-11-03 17:33:20 +09:00
.gitignore add mouse function. 2010-09-30 14:50:23 +09:00
controller_teensy.h ADD: keymap macro for human to read easier 2010-10-26 21:32:45 +09:00
debug.h improve layer switching 2010-10-30 01:16:47 +09:00
jump_bootloader.c some fixes. LED flush for debug. 2010-09-27 10:24:33 +09:00
jump_bootloader.h add jump_bootloader. 2010-09-24 15:16:23 +09:00
key_process.c add build option: NKRO_ENABLE(remove: USB_12KRO) 2010-12-08 01:57:55 +09:00
key_process.h hhkb: refactored 2010-10-24 01:17:26 +09:00
keymap_skel.h improve layer switching 2010-10-30 01:16:47 +09:00
layer.c tuning layer switch timing. 2010-11-26 15:29:02 +09:00
layer.h improve layer switching 2010-10-30 01:16:47 +09:00
Makefile.common add build option: NKRO_ENABLE(remove: USB_12KRO) 2010-12-08 01:57:55 +09:00
matrix_skel.h improve layer switching 2010-10-30 01:16:47 +09:00
print.c switch debug on/off by pressing 4 keys on booting time 2010-10-24 03:33:08 +09:00
print.h switch debug on/off by pressing 4 keys on booting time 2010-10-24 03:33:08 +09:00
README add build option: NKRO_ENABLE(remove: USB_12KRO) 2010-12-08 01:57:55 +09:00
timer.c improve layer switching 2010-10-30 01:16:47 +09:00
timer.h improve layer switching 2010-10-30 01:16:47 +09:00
tmk.c add build option: NKRO_ENABLE(remove: USB_12KRO) 2010-12-08 01:57:55 +09:00
usb_debug.c divide usb_keyboard_debug.[c|h] into usb_device, usb_keyboard, usb_debug. 2010-09-23 20:23:50 +09:00
usb_debug.h add mouse function. 2010-09-30 14:50:23 +09:00
usb_extra.c add system controls(power down/wake up) from generic desktop page(HID) 2010-11-18 22:35:49 +09:00
usb_extra.h add system controls(power down/wake up) from generic desktop page(HID) 2010-11-18 22:35:49 +09:00
usb_keyboard.c change keyboard report descriptor for NKRO. 2010-12-11 23:20:49 +09:00
usb_keyboard.h change keyboard report descriptor for NKRO. 2010-12-11 23:20:49 +09:00
usb_keycodes.h add audio controls from consumer page(HID) 2010-11-17 16:06:20 +09:00
usb_mouse.c add build option: NKRO_ENABLE(remove: USB_12KRO) 2010-12-08 01:57:55 +09:00
usb_mouse.h ADD: keymap macro for human to read easier 2010-10-26 21:32:45 +09:00
USB_NKRO.txt change keyboard report descriptor for NKRO. 2010-12-11 23:20:49 +09:00
usb.c change keyboard report descriptor for NKRO. 2010-12-11 23:20:49 +09:00
usb.h add system controls(power down/wake up) from generic desktop page(HID) 2010-11-18 22:35:49 +09:00
util.c add build option: NKRO_ENABLE(remove: USB_12KRO) 2010-12-08 01:57:55 +09:00
util.h new build method for macway 2010-10-27 22:56:01 +09:00

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