tmk c773478b3c Fix mods with tap key but some problems still exists. | 11 anni fa | |
---|---|---|
common | 11 anni fa | |
doc | 12 anni fa | |
protocol | 11 anni fa | |
.gitignore | 13 anni fa | |
.gitmodules | 12 anni fa | |
README.md | 12 anni fa | |
common.mk | 11 anni fa | |
protocol.mk | 12 anni fa | |
rules.mk | 11 anni fa |
This is a keyboard firmware with some features for Atmel AVR controller.
Source code is available here: http://github.com/tmk/tmk_keyboard
To compile you need AVR GCC
, AVR Libc
and GNU make
.
You can use WinAVR on Windows and CrossPack on Mac.
$ cd <project>
$ make
The firmware will be compiled as a file tmk_<project>.hex
.
If you have a proper program command in Makefile
just type this.
$ make program
As for Teensy
you can use PJRC's loader
to program hex file. http://www.pjrc.com/teensy/loader.html
MCU = atmega32u4 # Teensy 2.0
#MCU = at90usb1286 # Teensy++ 2.0
F_CPU = 16000000
Note that comment out to disable them.
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
Set proper command for your controller, bootloader and programmer.
# for PJRC Teensy
PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex
# for Atmel AT90USBKEY
PROGRAM_CMD = dfu-programmer $(MCU) flash $(TARGET).hex
# avrdude
PROGRAM_CMD = avrdude -p $(MCU) -c avrispmkII -P USB -U flash:w:$(TARGET).hex
PROGRAM_CMD = avrdude -p $(MCU) -c usbasp -U flash:w:$(TARGET).hex
PROGRAM_CMD = avrdude -p $(MCU) -c arduino -P COM1 -b 57600 -U flash:w:$(TARGET).hex
#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
#define MATRIX_ROWS 8
#define MATRIX_COLS 8
#define MATRIX_HAS_GHOST
#define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KB_LSHIFT) | MOD_BIT(KB_RSHIFT)))
Use PJRC’s hid_listen
to see debug messages and press <COMMAND> + H
to debug menu.
See config.h
for definition of <COMMAND>
key combination.