Browse Source

Merge branch 'newdir'

tags/v1.9
tmk 12 years ago
parent
commit
62d1ebb91c
100 changed files with 251 additions and 222 deletions
  1. 0
    27
      LICENSE.txt
  2. 0
    151
      README
  3. 184
    0
      README.md
  4. 1
    4
      common.mk
  5. 0
    0
      common/bootloader.c
  6. 0
    0
      common/bootloader.h
  7. 0
    0
      common/command.c
  8. 0
    0
      common/command.h
  9. 0
    0
      common/controller_teensy.h
  10. 0
    0
      common/debug.h
  11. 0
    0
      common/host.c
  12. 0
    0
      common/host.h
  13. 0
    0
      common/host_driver.h
  14. 0
    0
      common/keyboard.c
  15. 0
    0
      common/keyboard.h
  16. 0
    0
      common/keymap.h
  17. 0
    0
      common/layer.c
  18. 0
    0
      common/layer.h
  19. 0
    0
      common/led.h
  20. 0
    0
      common/matrix.h
  21. 0
    0
      common/mousekey.c
  22. 0
    0
      common/mousekey.h
  23. 0
    0
      common/print.c
  24. 0
    0
      common/print.h
  25. 0
    0
      common/report.h
  26. 0
    0
      common/sendchar.h
  27. 0
    0
      common/sendchar_null.c
  28. 0
    0
      common/sendchar_uart.c
  29. 0
    0
      common/timer.c
  30. 0
    0
      common/timer.h
  31. 0
    0
      common/uart.c
  32. 0
    0
      common/uart.h
  33. 0
    0
      common/usb_keycodes.h
  34. 0
    0
      common/util.c
  35. 0
    0
      common/util.h
  36. 5
    3
      converter/adb_usb/Makefile
  37. 0
    0
      converter/adb_usb/README
  38. 0
    0
      converter/adb_usb/config.h
  39. 0
    0
      converter/adb_usb/keymap.c
  40. 0
    0
      converter/adb_usb/led.c
  41. 0
    0
      converter/adb_usb/matrix.c
  42. 5
    3
      converter/m0110_usb/Makefile
  43. 0
    0
      converter/m0110_usb/README.md
  44. 0
    0
      converter/m0110_usb/config.h
  45. 0
    0
      converter/m0110_usb/doc/m0110.jpg
  46. 0
    0
      converter/m0110_usb/doc/teensy.jpg
  47. 0
    0
      converter/m0110_usb/keymap.c
  48. 0
    0
      converter/m0110_usb/led.c
  49. 0
    0
      converter/m0110_usb/matrix.c
  50. 5
    3
      converter/news_usb/Makefile.pjrc
  51. 0
    0
      converter/news_usb/config_pjrc.h
  52. 0
    0
      converter/news_usb/keymap.c
  53. 0
    0
      converter/news_usb/led.c
  54. 0
    0
      converter/news_usb/matrix.c
  55. 5
    3
      converter/ps2_usb/Makefile
  56. 5
    3
      converter/ps2_usb/Makefile.pjrc_usart
  57. 5
    3
      converter/ps2_usb/Makefile.vusb
  58. 0
    0
      converter/ps2_usb/README
  59. 0
    0
      converter/ps2_usb/README.vusb
  60. 0
    0
      converter/ps2_usb/config_pjrc.h
  61. 0
    0
      converter/ps2_usb/config_pjrc_usart.h
  62. 0
    0
      converter/ps2_usb/config_vusb.h
  63. 0
    0
      converter/ps2_usb/keymap.c
  64. 0
    0
      converter/ps2_usb/led.c
  65. 0
    0
      converter/ps2_usb/matrix.c
  66. 0
    0
      converter/ps2_usb/usbconfig.h
  67. 5
    3
      converter/terminal_usb/Makefile.102_pjrc
  68. 5
    3
      converter/terminal_usb/Makefile.122_pjrc
  69. 0
    0
      converter/terminal_usb/README
  70. 0
    0
      converter/terminal_usb/config_102_pjrc.h
  71. 0
    0
      converter/terminal_usb/config_122_pjrc.h
  72. 0
    0
      converter/terminal_usb/keymap_102.c
  73. 0
    0
      converter/terminal_usb/keymap_122.c
  74. 0
    0
      converter/terminal_usb/led.c
  75. 0
    0
      converter/terminal_usb/matrix.c
  76. 5
    3
      converter/x68k_usb/Makefile
  77. 0
    0
      converter/x68k_usb/README
  78. 0
    0
      converter/x68k_usb/config_pjrc.h
  79. 0
    0
      converter/x68k_usb/keymap.c
  80. 0
    0
      converter/x68k_usb/led.c
  81. 0
    0
      converter/x68k_usb/matrix.c
  82. 0
    0
      doc/COPYING.GPLv2
  83. 0
    0
      doc/COPYING.GPLv3
  84. 0
    0
      doc/FUSE.txt
  85. 0
    0
      doc/POWER.txt
  86. 0
    0
      doc/USB_NKRO.txt
  87. 5
    3
      keyboard/hbkb/Makefile
  88. 0
    0
      keyboard/hbkb/config.h
  89. 0
    0
      keyboard/hbkb/controller_teensy.h
  90. 0
    0
      keyboard/hbkb/keymap.c
  91. 0
    0
      keyboard/hbkb/led.c
  92. 0
    0
      keyboard/hbkb/matrix.c
  93. 6
    4
      keyboard/hhkb/Makefile.iwrap
  94. 5
    3
      keyboard/hhkb/Makefile.pjrc
  95. 5
    3
      keyboard/hhkb/Makefile.vusb
  96. 0
    0
      keyboard/hhkb/README
  97. 0
    0
      keyboard/hhkb/config_iwrap.h
  98. 0
    0
      keyboard/hhkb/config_pjrc.h
  99. 0
    0
      keyboard/hhkb/config_vusb.h
  100. 0
    0
      keyboard/hhkb/doc/Bluetooth.txt

+ 0
- 27
LICENSE.txt View File

@@ -1,27 +0,0 @@
Codes are released under each license. See heading of each file for details.

Modified BSD license:
ps2.c
ps2.h
adb.c
adb.h

GPLv2 or later:
other codes

PJRC's license:
print.c
print.h
pjrc/

GPLv2 or GPLv3 or OBJECTIVE DEVELOPMENT's commercial license:
vusb/




This software includes following codes from other parties.
- V-USB from OBJECTIVE DEVELOPMENT
http://www.obdev.at/products/vusb/index.html
- Teensy example codes from PJRC
http://www.pjrc.com/teensy/

+ 0
- 151
README View File

@@ -1,151 +0,0 @@
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 <target>
$ make

The firmware will be compiled as a file tmk_<target>.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
-------------
<target>/Makefile:
1. Set target name for your firmware.
TARGET = tmk_<target>
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

<target>/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 <COMMAND> + H to debug menu.
(see config.h for <COMMAND> 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

+ 184
- 0
README.md View File

@@ -0,0 +1,184 @@
t.m.k. Keyboard Firmware Collection
====================================
This is a keyboard firmware with some features for Atmel AVR controller.

Source code is available here: <http://github.com/tmk/tmk_keyboard>


Features
--------
* Mouse key - Mouse control by keyboard
* System Control Key - Power Down, Sleep, Wake Up and USB Remote Wake up
* Media Control Key - Volume Down/Up, Mute, Next/Prev track, Play, Stop and etc.
* USB NKRO - Can send 120 keys(+ 8 modifiers) simultaneously.
* PS/2 mouse support - integrate PS/2 mouse(TrackPoint) into keyboard as composite device.


Projects
--------
### converter
* [ps2_usb][c1] - [PS/2 keyboard to USB][GH_ps2]
* [adb_usb][c2] - [ADB keyboard to USB][GH_adb]
* [m0110_usb][c3] - [Machintosh 128K/512K/Plus keyboard to USB][GH_m0110]
* [terminal_usb][c4] - [IBM Model M terminal keyboard(PS/2 scancode set3) to USB][GH_terminal]
* [news_usb][c5] - [Sony NEWS keyboard to USB][GH_news]
* [x68k_usb][c6] - [Sharp X68000 keyboard to USB][GH_x68k]

### keyboard
* [hhkb][k1] - [Happy Hacking Keyboard professional][GH_hhkb]
* [macway][k2] - [Compact keyboard mod][GH_macway]
* [hbkb][k3] - [Happy Buckling sprint keyboard(IBM Model M mod)][GH_hbkb]

[c1]: converter/ps2_usb/
[c2]: converter/adb_usb/
[c3]: converter/m0110_usb/
[c4]: converter/terminal_usb/
[c5]: converter/news_usb/
[c6]: converter/x68k_usb/
[k1]: keyboard/hhkb
[k2]: keyboard/macway
[k3]: keyboard/hbkb
[GH_macway]: http://geekhack.org/showwiki.php?title=Island:11930
[GH_hhkb]: http://geekhack.org/showwiki.php?title=Island:12047
[GH_ps2]: http://geekhack.org/showwiki.php?title=Island:14618
[GH_adb]: http://geekhack.org/showwiki.php?title=Island:14290
[GH_hhkb_bt]: http://geekhack.org/showwiki.php?title=Island:20851
[GH_m0110]: http://geekhack.org/showwiki.php?title=Island:24965
[GH_news]: http://geekhack.org/showwiki.php?title=Island:25759
[GH_terminal]: http://geekhack.org/showwiki.php?title=Island:27272
[GH_x68k]: http://geekhack.org/showwiki.php?title=Island:29060
[GH_hbkb]: http://geekhack.org/showwiki.php?title=Island:29483



Files & Directories
-------------------
### Top
* [common/](common/) - common codes
* [protocol/](protocol/) - keyboard protocol support
* [keyboard/](keyboard/) - keyboard projects
* [converter/](converter/) - protocol converter projects
* [doc/](doc/) - documents

### Keyboard Protocols
* [pjrc/](protocol/pjrc/) - PJRC USB stack
* [vusb/](protocol/vusb/) - Objective Development V-USB
* [iwrap/](protocol/iwrap) - Bluetooth HID for Bluegiga iWRAP
* [ps2.c](protocol/ps2.c) - PS/2 protocol
* [adb.c](protocol/adb.c) - Apple Desktop Bus protocol
* [m0110.c](protocol/m0110.c) - Macintosh 128K/512K/Plus keyboard protocol
* [news.c](protocol/news.c) - Sony NEWS keyboard protocol
* [x68k.c](protocol/x68k.c) - Sharp X68000 keyboard protocol


Build & Program
---------------
### Build firmware
To compile you need `AVR GCC`, `AVR Libc` and `GNU make`.
You can use [WinAVR][winavr] on Windows and [CrossPack][crosspack] on Mac.

$ cd <project>
$ make

The firmware will be compiled as a file `tmk_<project>.hex`.

[winavr]: http://winavr.sourceforge.net/
[crosspack]: http://www.obdev.at/products/crosspack/index.html

### Program Controller
If you have 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>



Build Options
-------------
### `Makefile`
#### 1. MCU and Frequency.
MCU = atmega32u4 # Teensy 2.0
#MCU = at90usb1286 # Teensy++ 2.0
F_CPU = 16000000

#### 2. Features
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

#### 3. Programmer
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

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

### 4. PS/2 mouse configuration


Keymap
------


Build your own firmware
-----------------------


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


Other Keyboard Projects
-----------------------
### 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/>

+ 1
- 4
common.mk View File

@@ -33,7 +33,4 @@ ifdef $(or MOUSEKEY_ENABLE, PS2_MOUSE_ENABLE)
endif

# Search Path
VPATH += $(COMMON_DIR)


include $(COMMON_DIR)/rules.mk
VPATH += $(TOP_DIR)/common

bootloader.c → common/bootloader.c View File


bootloader.h → common/bootloader.h View File


command.c → common/command.c View File


command.h → common/command.h View File


controller_teensy.h → common/controller_teensy.h View File


debug.h → common/debug.h View File


host.c → common/host.c View File


host.h → common/host.h View File


host_driver.h → common/host_driver.h View File


keyboard.c → common/keyboard.c View File


keyboard.h → common/keyboard.h View File


keymap.h → common/keymap.h View File


layer.c → common/layer.c View File


layer.h → common/layer.h View File


led.h → common/led.h View File


matrix.h → common/matrix.h View File


mousekey.c → common/mousekey.c View File


mousekey.h → common/mousekey.h View File


print.c → common/print.c View File


print.h → common/print.h View File


report.h → common/report.h View File


sendchar.h → common/sendchar.h View File


sendchar_null.c → common/sendchar_null.c View File


sendchar_uart.c → common/sendchar_uart.c View File


timer.c → common/timer.c View File


timer.h → common/timer.h View File


uart.c → common/uart.c View File


uart.h → common/uart.h View File


usb_keycodes.h → common/usb_keycodes.h View File


util.c → common/util.c View File


util.h → common/util.h View File


adb_usb/Makefile → converter/adb_usb/Makefile View File

@@ -2,7 +2,7 @@
TARGET = adb_usb

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -48,5 +48,7 @@ PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex



include $(COMMON_DIR)/pjrc.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/pjrc.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

adb_usb/README → converter/adb_usb/README View File


adb_usb/config.h → converter/adb_usb/config.h View File


adb_usb/keymap.c → converter/adb_usb/keymap.c View File


adb_usb/led.c → converter/adb_usb/led.c View File


adb_usb/matrix.c → converter/adb_usb/matrix.c View File


m0110_usb/Makefile → converter/m0110_usb/Makefile View File

@@ -2,7 +2,7 @@
TARGET = m0110

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -48,8 +48,10 @@ PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex



include $(COMMON_DIR)/pjrc.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/pjrc.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

hasu: EXTRAFLAGS += -DHASU
hasu: all

m0110_usb/README.md → converter/m0110_usb/README.md View File


m0110_usb/config.h → converter/m0110_usb/config.h View File


m0110_usb/doc/m0110.jpg → converter/m0110_usb/doc/m0110.jpg View File


m0110_usb/doc/teensy.jpg → converter/m0110_usb/doc/teensy.jpg View File


m0110_usb/keymap.c → converter/m0110_usb/keymap.c View File


m0110_usb/led.c → converter/m0110_usb/led.c View File


m0110_usb/matrix.c → converter/m0110_usb/matrix.c View File


sony_usb/Makefile.pjrc → converter/news_usb/Makefile.pjrc View File

@@ -7,7 +7,7 @@
TARGET = news_usb_pjrc

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -52,5 +52,7 @@ PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex



include $(COMMON_DIR)/pjrc.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/pjrc.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

sony_usb/config_pjrc.h → converter/news_usb/config_pjrc.h View File


sony_usb/keymap.c → converter/news_usb/keymap.c View File


sony_usb/led.c → converter/news_usb/led.c View File


sony_usb/matrix.c → converter/news_usb/matrix.c View File


ps2_usb/Makefile → converter/ps2_usb/Makefile View File

@@ -7,7 +7,7 @@
TARGET = ps2_usb_pjrc

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -52,5 +52,7 @@ PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex



include $(COMMON_DIR)/pjrc.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/pjrc.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

ps2_usb/Makefile.pjrc_usart → converter/ps2_usb/Makefile.pjrc_usart View File

@@ -7,7 +7,7 @@
TARGET = ps2_usb_pjrc_usart

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -52,5 +52,7 @@ PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex



include $(COMMON_DIR)/pjrc.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/pjrc.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

ps2_usb/Makefile.vusb → converter/ps2_usb/Makefile.vusb View File

@@ -7,7 +7,7 @@
TARGET = ps2_usb_vusb

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -86,5 +86,7 @@ PROGRAM_CMD = $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE



include $(COMMON_DIR)/vusb.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/vusb.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

ps2_usb/README → converter/ps2_usb/README View File


ps2_usb/README.vusb → converter/ps2_usb/README.vusb View File


ps2_usb/config_pjrc.h → converter/ps2_usb/config_pjrc.h View File


ps2_usb/config_pjrc_usart.h → converter/ps2_usb/config_pjrc_usart.h View File


ps2_usb/config_vusb.h → converter/ps2_usb/config_vusb.h View File


ps2_usb/keymap.c → converter/ps2_usb/keymap.c View File


ps2_usb/led.c → converter/ps2_usb/led.c View File


ps2_usb/matrix.c → converter/ps2_usb/matrix.c View File


ps2_usb/usbconfig.h → converter/ps2_usb/usbconfig.h View File


terminal_usb/Makefile.102_pjrc → converter/terminal_usb/Makefile.102_pjrc View File

@@ -7,7 +7,7 @@
TARGET = terminal_usb_102_pjrc

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -52,5 +52,7 @@ PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex



include $(COMMON_DIR)/pjrc.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/pjrc.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

terminal_usb/Makefile.122_pjrc → converter/terminal_usb/Makefile.122_pjrc View File

@@ -7,7 +7,7 @@
TARGET = terminal_usb_122_pjrc

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -52,5 +52,7 @@ PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex



include $(COMMON_DIR)/pjrc.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/pjrc.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

terminal_usb/README → converter/terminal_usb/README View File


terminal_usb/config_102_pjrc.h → converter/terminal_usb/config_102_pjrc.h View File


terminal_usb/config_122_pjrc.h → converter/terminal_usb/config_122_pjrc.h View File


terminal_usb/keymap_102.c → converter/terminal_usb/keymap_102.c View File


terminal_usb/keymap_122.c → converter/terminal_usb/keymap_122.c View File


terminal_usb/led.c → converter/terminal_usb/led.c View File


terminal_usb/matrix.c → converter/terminal_usb/matrix.c View File


x68k_usb/Makefile → converter/x68k_usb/Makefile View File

@@ -7,7 +7,7 @@
TARGET = x68k_usb_pjrc

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -81,5 +81,7 @@ PROGRAM_CMD = dfu-programmer atmega32u4 flash $(TARGET).hex



include $(COMMON_DIR)/pjrc.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/pjrc.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

x68k_usb/README → converter/x68k_usb/README View File


x68k_usb/config_pjrc.h → converter/x68k_usb/config_pjrc.h View File


x68k_usb/keymap.c → converter/x68k_usb/keymap.c View File


x68k_usb/led.c → converter/x68k_usb/led.c View File


x68k_usb/matrix.c → converter/x68k_usb/matrix.c View File


COPYING.GPLv2 → doc/COPYING.GPLv2 View File


COPYING.GPLv3 → doc/COPYING.GPLv3 View File


hhkb/FUSE.txt → doc/FUSE.txt View File


POWER.txt → doc/POWER.txt View File


USB_NKRO.txt → doc/USB_NKRO.txt View File


hbk/Makefile → keyboard/hbkb/Makefile View File

@@ -2,7 +2,7 @@
TARGET = hbk

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -50,5 +50,7 @@ PROGRAM_CMD = /opt/dfu-programmer-0.5.2/bin/dfu-programmer $(MCU) erase && \



include $(COMMON_DIR)/pjrc.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/pjrc.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

hbk/config.h → keyboard/hbkb/config.h View File


hbk/controller_teensy.h → keyboard/hbkb/controller_teensy.h View File


hbk/keymap.c → keyboard/hbkb/keymap.c View File


hbk/led.c → keyboard/hbkb/led.c View File


hbk/matrix.c → keyboard/hbkb/matrix.c View File


hhkb/Makefile.iwrap → keyboard/hhkb/Makefile.iwrap View File

@@ -7,7 +7,7 @@
TARGET = hhkb_iwrap

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -85,7 +85,9 @@ PROGRAM_CMD = $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE
# Search Path
VPATH = $(TARGET_DIR)

include $(COMMON_DIR)/iwrap.mk
include $(TOP_DIR)/protocol/iwrap.mk
# To be swatchable btween Bluetooth and USB. Comment out if you don't need USB.
include $(COMMON_DIR)/vusb.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/vusb.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

hhkb/Makefile.pjrc → keyboard/hhkb/Makefile.pjrc View File

@@ -7,7 +7,7 @@
TARGET = hhkb_pjrc

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -54,5 +54,7 @@ PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex
# Search Path
VPATH = $(TARGET_DIR)

include $(COMMON_DIR)/pjrc.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/pjrc.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

hhkb/Makefile.vusb → keyboard/hhkb/Makefile.vusb View File

@@ -7,7 +7,7 @@
TARGET = hhkb_vusb

# Directory common source filess exist
COMMON_DIR = ..
TOP_DIR = ../..

# Directory keyboard dependent files exist
TARGET_DIR = .
@@ -85,5 +85,7 @@ PROGRAM_CMD = $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE
# Search Path
VPATH = $(TARGET_DIR)

include $(COMMON_DIR)/vusb.mk
include $(COMMON_DIR)/common.mk
include $(TOP_DIR)/protocol/vusb.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk

hhkb/README → keyboard/hhkb/README View File


hhkb/config_iwrap.h → keyboard/hhkb/config_iwrap.h View File


hhkb/config_pjrc.h → keyboard/hhkb/config_pjrc.h View File


hhkb/config_vusb.h → keyboard/hhkb/config_vusb.h View File


hhkb/doc/Bluetooth.txt → keyboard/hhkb/doc/Bluetooth.txt View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save