Тайлбар байхгүй

tmk c958b2d19b fixed adb_usb to comply new API. 14 жил өмнө
adb_usb c958b2d19b fixed adb_usb to comply new API. 14 жил өмнө
hhkb 3015f191a5 fixed: not to send key if fn_keycode is modifier 14 жил өмнө
macway 16be834617 changed special mode key for macway: Left Shift + Right Shift 15 жил өмнө
pjrc c958b2d19b fixed adb_usb to comply new API. 14 жил өмнө
ps2_usb fb8d23c60c integrate V-USB support into ps2_usb 14 жил өмнө
vusb 239bdbf419 PS/2: request to resend when error is occured. 14 жил өмнө
.gitignore d3b1af9572 add mouse function. 15 жил өмнө
ADB.txt 7ad93f7850 added description of ADB socket pintouts. 15 жил өмнө
Makefile.common 9a938eecbd host interface for pjrc 14 жил өмнө
Makefile.pjrc 9a938eecbd host interface for pjrc 14 жил өмнө
Makefile.rules fb8d23c60c integrate V-USB support into ps2_usb 14 жил өмнө
Makefile.vusb 9a938eecbd host interface for pjrc 14 жил өмнө
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 жил өмнө
command.c fb8d23c60c integrate V-USB support into ps2_usb 14 жил өмнө
command.h 9a938eecbd host interface for pjrc 14 жил өмнө
controller_teensy.h 461e0d3d8c ADD: keymap macro for human to read easier 15 жил өмнө
debug.h 45d4a7a898 improve layer switching 15 жил өмнө
host.h 9a938eecbd host interface for pjrc 14 жил өмнө
keyboard.c fb8d23c60c integrate V-USB support into ps2_usb 14 жил өмнө
keyboard.h 9a938eecbd host interface for pjrc 14 жил өмнө
keymap.h fb8d23c60c integrate V-USB support into ps2_usb 14 жил өмнө
layer.c fb8d23c60c integrate V-USB support into ps2_usb 14 жил өмнө
layer.h 2b8cd88ab1 refactor keyboard.h, host.h 14 жил өмнө
led.h acc974c64b added protocol stack: pjrc, vusb 14 жил өмнө
main_pjrc.c fb8d23c60c integrate V-USB support into ps2_usb 14 жил өмнө
matrix.h fb8d23c60c integrate V-USB support into ps2_usb 14 жил өмнө
mousekey.c 9a938eecbd host interface for pjrc 14 жил өмнө
mousekey.c.bak 2b8cd88ab1 refactor keyboard.h, host.h 14 жил өмнө
mousekey.h 2b8cd88ab1 refactor keyboard.h, host.h 14 жил өмнө
mousekey.h.bak 2b8cd88ab1 refactor keyboard.h, host.h 14 жил өмнө
print.c 4f5f1a53d4 added PS/2 to USB converter use V-USB as protocol stack 14 жил өмнө
print.h 4f5f1a53d4 added PS/2 to USB converter use V-USB as protocol stack 14 жил өмнө
ps2.c fb8d23c60c integrate V-USB support into ps2_usb 14 жил өмнө
ps2.h 47f5d8b545 Synchronous USART support for PS/2 on V-USB stack 14 жил өмнө
ps2_mouse.c 2b8cd88ab1 refactor keyboard.h, host.h 14 жил өмнө
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 14 жил өмнө
timer.c 4f5f1a53d4 added PS/2 to USB converter use V-USB as protocol stack 14 жил өмнө
timer.h 4f5f1a53d4 added PS/2 to USB converter use V-USB as protocol stack 14 жил өмнө
tmk.c fb8d23c60c integrate V-USB support into ps2_usb 14 жил өмнө
usb_keycodes.h cf95d8308f added some short keycode names for ISO and JIS keyboard. 14 жил өмнө
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