Нет описания

tmk 40c24dc89a added 'Keymap' section to adb/README. 15 лет назад
adb 40c24dc89a added 'Keymap' section to adb/README. 15 лет назад
hhkb c5b9f2b02b change keycodes and define keymap macro for AEK. 15 лет назад
macway c5b9f2b02b change keycodes and define keymap macro for AEK. 15 лет назад
.gitignore d3b1af9572 add mouse function. 15 лет назад
ADB.txt 56e098d76e ADB to USB keyboard converter 15 лет назад
Makefile.common 6b0c939d72 add a build option: USB_EXTRA_ENABLE 15 лет назад
README 590235d4bc add "Build your own firmware" and "Features" section to README. 15 лет назад
TODO 035b286b24 added a file TODO. 15 лет назад
USB_NKRO.txt 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. 15 лет назад
adb.c 56e098d76e ADB to USB keyboard converter 15 лет назад
adb.h 56e098d76e ADB to USB keyboard converter 15 лет назад
controller_teensy.h 461e0d3d8c ADD: keymap macro for human to read easier 15 лет назад
debug.h 45d4a7a898 improve layer switching 15 лет назад
jump_bootloader.c 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. 15 лет назад
jump_bootloader.h 1de02c1f15 add jump_bootloader. 15 лет назад
key_process.c 3e56e80c7d changed signature of keymap_fn_layer() in keymap_skel.h. 15 лет назад
key_process.h 06eb50be07 hhkb: refactored 15 лет назад
keymap_skel.h 3e56e80c7d changed signature of keymap_fn_layer() in keymap_skel.h. 15 лет назад
layer.c 3e56e80c7d changed signature of keymap_fn_layer() in keymap_skel.h. 15 лет назад
layer.h 45d4a7a898 improve layer switching 15 лет назад
matrix_skel.h fd49c69d1a added config option: MATRIX_HAS_GHOST and fixed some on matrix.c 15 лет назад
mousekey.c c5b9f2b02b change keycodes and define keymap macro for AEK. 15 лет назад
mousekey.h 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. 15 лет назад
print.c 4acc38751e switch debug on/off by pressing 4 keys on booting time 15 лет назад
print.h 4acc38751e switch debug on/off by pressing 4 keys on booting time 15 лет назад
ps2.c 1f5cd6d7dc FIX: error handling in ps2.c 15 лет назад
ps2.h 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. 15 лет назад
ps2_mouse.c 7272c65d3d add error handling to ps2_mouse 15 лет назад
ps2_mouse.h 7272c65d3d add error handling to ps2_mouse 15 лет назад
timer.c 45d4a7a898 improve layer switching 15 лет назад
timer.h 45d4a7a898 improve layer switching 15 лет назад
tmk.c 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. 15 лет назад
usb.c 6b0c939d72 add a build option: USB_EXTRA_ENABLE 15 лет назад
usb.h 9019c901dd add system controls(power down/wake up) from generic desktop page(HID) 15 лет назад
usb_debug.c 7fd9003f59 divide usb_keyboard_debug.[c|h] into usb_device, usb_keyboard, usb_debug. 15 лет назад
usb_debug.h d3b1af9572 add mouse function. 15 лет назад
usb_extra.c 9019c901dd add system controls(power down/wake up) from generic desktop page(HID) 15 лет назад
usb_extra.h 6b0c939d72 add a build option: USB_EXTRA_ENABLE 15 лет назад
usb_keyboard.c 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. 15 лет назад
usb_keyboard.h 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. 15 лет назад
usb_keycodes.h c5b9f2b02b change keycodes and define keymap macro for AEK. 15 лет назад
usb_mouse.c 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. 15 лет назад
usb_mouse.h 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. 15 лет назад
util.c 51f17f0231 add build option: NKRO_ENABLE(remove: USB_12KRO) 15 лет назад
util.h 2f80e790c6 new build method for macway 15 лет назад

README

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

This is keyboard firmware for AVR USB MCUs or Teensy/Teensy++.
http://www.pjrc.com/teensy

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

This firmware is used in following projects:
HHKB mod: http://geekhack.org/showwiki.php?title=Island:12047
Macway mod: http://geekhack.org/showwiki.php?title=Island:11930


Features
--------
Mouse key
control mouse cursor from keyboard.
System Control Key
Power Down, Sleep, Wake Up & USB Remote Wake up
Media Control Key
Volume Down/Up, Mute
USB NKRO
send 120 keys(+ 8 modifiers) at most simultaneously.
PS/2 mouse support
integrate PS/2 mouse(TrackPoint) into keyboard as composite device.


Limitations
-----------


Build
-----
To compile needs AVR GCC, AVR Libc and GNU make.
You can use WinAVR on Windows. http://winavr.sourceforge.net/

$ cd (hhkb or macway currently)
$ make

The firmware will be compiled as a file tmk_.hex.


Build your own firmware
-----------------------
Copying exsistent target(macway) is easy way.
1. Copy contens of macway/ to your own target directory.
2. Edit Makefile. See next section.
3. Edit config.h. See next section.
4. Edit matrix.c. You will need to fix followings at least.
matrix_init()
matrix_scan()
read_col()
unselect_rows()
select_row()
5. Edit keymap.c. NOTE: It is not final design and a bit messy.
You will need to fix followings at least.
KEYMAP
fn_layer[]
fn_keycode[]
keymaps[]
6. Build.


Build Options
-------------
/Makefile:
1. Set target name for your firmware.
TARGET = tmk_
2. Choose a MCU and its frequency.
MCU = atmega32u4 # Teensy 2.0
#MCU = at90usb1286 # Teensy++ 2.0
F_CPU = 16000000
3. Choose optional modules as needed. Comment out to disable optional modules.
MOUSEKEY_ENABLE = yes # Mouse keys
PS2_MOUSE_ENABLE = yes # PS/2 mouse(TrackPoint) support
USB_EXTRA_ENABLE = yes # Enhanced feature for Windows(Audio control and System control)
USB_NKRO_ENABLE = yes # USB Nkey Rollover

/config.h:
1. USB vendor/product ID and device description
#define VENDOR_ID 0xFEED
#define PRODUCT_ID 0xBEEF
/* device description */
#define MANUFACTURER t.m.k.
#define PRODUCT Macway mod
#define DESCRIPTION t.m.k. keyboard firmware for Macway mod
2. Keyboard matrix configuration
#define MATRIX_ROWS 8
#define MATRIX_COLS 8
#define MATRIX_HAS_GHOST
3. Mouse keys configuration if needed.
4. PS/2 mouse configuration if needed.


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