Sen descrición

tmk 446f87f9e8 Fiexed AT90USB162 compatibility.(different number of endpoint) %!s(int64=14) %!d(string=hai) anos
adb_usb 7386c76191 fixed a bug on host_system_send(). %!s(int64=14) %!d(string=hai) anos
hhkb 7386c76191 fixed a bug on host_system_send(). %!s(int64=14) %!d(string=hai) anos
iwrap e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
m0110_usb baf885dc31 M0110: added keymaps, mousekeys %!s(int64=14) %!d(string=hai) anos
macway e157aa7f91 Fixed keymap macro of macway. %!s(int64=14) %!d(string=hai) anos
pjrc 446f87f9e8 Fiexed AT90USB162 compatibility.(different number of endpoint) %!s(int64=14) %!d(string=hai) anos
ps2_usb 6e095ca9e0 Fixed wrong pin configuration for ps2_usb USART. %!s(int64=14) %!d(string=hai) anos
sony_usb 579991b927 added SONY NEWS keyboard NWP-5461 support. %!s(int64=14) %!d(string=hai) anos
terminal_usb 0a04817304 Fixed keymap of IBM Terminal keyboard converter. %!s(int64=14) %!d(string=hai) anos
vusb e65575d4a5 Refactored bootloader jumping. Added USBaspLoader support. %!s(int64=14) %!d(string=hai) anos
.gitignore d3b1af9572 add mouse function. %!s(int64=15) %!d(string=hai) anos
COPYING.GPLv2 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
COPYING.GPLv3 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
LICENSE.txt 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
POWER.txt e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
README e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
USB_NKRO.txt 2a562a4191 Add PS/2 mouse support to connect TrackPoint Unit. %!s(int64=15) %!d(string=hai) anos
adb.c 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
adb.h 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
bootloader.c e65575d4a5 Refactored bootloader jumping. Added USBaspLoader support. %!s(int64=14) %!d(string=hai) anos
bootloader.h e65575d4a5 Refactored bootloader jumping. Added USBaspLoader support. %!s(int64=14) %!d(string=hai) anos
command.c e65575d4a5 Refactored bootloader jumping. Added USBaspLoader support. %!s(int64=14) %!d(string=hai) anos
command.h e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
common.mk e65575d4a5 Refactored bootloader jumping. Added USBaspLoader support. %!s(int64=14) %!d(string=hai) anos
controller_teensy.h 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
debug.h 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
host.c 7386c76191 fixed a bug on host_system_send(). %!s(int64=14) %!d(string=hai) anos
host.h e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
host_driver.h e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
iwrap.mk e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
keyboard.c e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
keyboard.h 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
keymap.h 9addeae872 Added USART implementation for PS/2 signal handling. %!s(int64=14) %!d(string=hai) anos
layer.c 9addeae872 Added USART implementation for PS/2 signal handling. %!s(int64=14) %!d(string=hai) anos
layer.h 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
led.h 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
m0110.c baf885dc31 M0110: added keymaps, mousekeys %!s(int64=14) %!d(string=hai) anos
m0110.h baf885dc31 M0110: added keymaps, mousekeys %!s(int64=14) %!d(string=hai) anos
matrix.h 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
mousekey.c e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
mousekey.h 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
pjrc.mk e65575d4a5 Refactored bootloader jumping. Added USBaspLoader support. %!s(int64=14) %!d(string=hai) anos
print.c e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
print.h e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
ps2.c 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
ps2.h 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
ps2_mouse.c 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
ps2_mouse.h 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
ps2_usart.c 9addeae872 Added USART implementation for PS/2 signal handling. %!s(int64=14) %!d(string=hai) anos
report.h e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
rules.mk e2afc305ed PS/2 to USB: fix comments. %!s(int64=14) %!d(string=hai) anos
sendchar.h e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
sendchar_null.c e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
sendchar_uart.c e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
timer.c e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
timer.h e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
uart.c e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
uart.h e67c988824 Added Bulegiga iWRAP support into HHKB.(Bluetooth) %!s(int64=14) %!d(string=hai) anos
usb_keycodes.h 9e0c6247c9 Added terminal_usb adapter for IBM Terminal keyboard. %!s(int64=14) %!d(string=hai) anos
util.c 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
util.h 0dde25e81c added copyright and license notice. %!s(int64=14) %!d(string=hai) anos
vusb.mk e65575d4a5 Refactored bootloader jumping. Added USBaspLoader support. %!s(int64=14) %!d(string=hai) anos

README

t.m.k. Keyboard Firmware
========================
This is keyboard firmware for Teensy(AVR USB MCU) and V-USB board.

source code repository:
http://github.com/tmk/tmk_keyboard

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
PS2 to USB: http://geekhack.org/showwiki.php?title=Island:14618
ADB to USB: http://geekhack.org/showwiki.php?title=Island:14290

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


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
-----------


Files & Directories
-------------------
Target:
hhkb/ keyboard controller for PFU HHKB pro
macway/ keyboard controller for Macway mod
ps2_usb/ PS2 to USB keyboard converter
adb_usb/ ADB to USB keyboard converter

USB Protocol Stack:
pjrc/ PJRC USB stack
vusb/ V-USB USB stack
ps2.[ch] PS/2 protocol
adb.[ch] ADB protocol


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

$ cd
$ 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
EXTRAKEY_ENABLE = yes # Enhanced feature for Windows(Audio control and System control)
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 + H to debug menu.
(see config.h for key combination.)

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