Açıklama Yok

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

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