Нема описа

tmk acc974c64b added protocol stack: pjrc, vusb пре 15 година
adb a96085faf6 added note about external pull resistor on DATA line. пре 15 година
hhkb acc974c64b added protocol stack: pjrc, vusb пре 15 година
macway 16be834617 changed special mode key for macway: Left Shift + Right Shift пре 15 година
pjrc acc974c64b added protocol stack: pjrc, vusb пре 15 година
ps2_usb 23c686ad46 Exceptional handling for PS/2 scan code set 2 пре 15 година
ps2_vusb acc974c64b added protocol stack: pjrc, vusb пре 15 година
vusb acc974c64b added protocol stack: pjrc, vusb пре 15 година
.gitignore d3b1af9572 add mouse function. пре 15 година
ADB.txt 7ad93f7850 added description of ADB socket pintouts. пре 15 година
Makefile.common acc974c64b added protocol stack: pjrc, vusb пре 15 година
Makefile.pjrc acc974c64b added protocol stack: pjrc, vusb пре 15 година
Makefile.rules acc974c64b added protocol stack: pjrc, vusb пре 15 година
Makefile.vusb acc974c64b added protocol stack: pjrc, vusb пре 15 година
README bf1a37ba71 PS/2 to USB keyboard converter пре 15 година
TODO 035b286b24 added a file TODO. пре 15 година
USB_NKRO.txt 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. пре 15 година
adb.c 06db39583f ADB keyboard LEDs support пре 15 година
adb.h 06db39583f ADB keyboard LEDs support пре 15 година
controller_teensy.h 461e0d3d8c ADD: keymap macro for human to read easier пре 15 година
debug.h 45d4a7a898 improve layer switching пре 15 година
host.h acc974c64b added protocol stack: pjrc, vusb пре 15 година
key_process.c bf1a37ba71 PS/2 to USB keyboard converter пре 15 година
key_process.h 06eb50be07 hhkb: refactored пре 15 година
keyboard.c acc974c64b added protocol stack: pjrc, vusb пре 15 година
keyboard.h acc974c64b added protocol stack: pjrc, vusb пре 15 година
keymap_skel.h 3e56e80c7d changed signature of keymap_fn_layer() in keymap_skel.h. пре 15 година
layer.c acc974c64b added protocol stack: pjrc, vusb пре 15 година
layer.h a28a2a6a5e rewrite code of layer switching пре 15 година
led.h acc974c64b added protocol stack: pjrc, vusb пре 15 година
matrix_skel.h fd49c69d1a added config option: MATRIX_HAS_GHOST and fixed some on matrix.c пре 15 година
mousekey.c 5bc29b50ef fixed mousekey delay to do double/triple click easily. пре 15 година
mousekey.h 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. пре 15 година
print.c 4f5f1a53d4 added PS/2 to USB converter use V-USB as protocol stack пре 15 година
print.h 4f5f1a53d4 added PS/2 to USB converter use V-USB as protocol stack пре 15 година
ps2.c 04f351b802 PS/2 library receives data partially by interrupt пре 15 година
ps2.h 04f351b802 PS/2 library receives data partially by interrupt пре 15 година
ps2_mouse.c 7272c65d3d add error handling to ps2_mouse пре 15 година
ps2_mouse.h 7272c65d3d add error handling to ps2_mouse пре 15 година
sendchar.h 4f5f1a53d4 added PS/2 to USB converter use V-USB as protocol stack пре 15 година
timer.c 4f5f1a53d4 added PS/2 to USB converter use V-USB as protocol stack пре 15 година
timer.h 4f5f1a53d4 added PS/2 to USB converter use V-USB as protocol stack пре 15 година
tmk.c 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. пре 15 година
usb_keycodes.h cf95d8308f added some short keycode names for ISO and JIS keyboard. пре 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.

If you have a build error like following, comment out "--relax" option in Makefile.common.
(.vectors+0x30): relocation truncated to fit: R_AVR_13_PCREL against symbol `__vector_12'


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