tmk 13 жил өмнө
parent
commit
62d1ebb91c
100 өөрчлөгдсөн 251 нэмэгдсэн , 222 устгасан
  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

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

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

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

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

+ 0 - 0
bootloader.c → common/bootloader.c


+ 0 - 0
bootloader.h → common/bootloader.h


+ 0 - 0
command.c → common/command.c


+ 0 - 0
command.h → common/command.h


+ 0 - 0
controller_teensy.h → common/controller_teensy.h


+ 0 - 0
debug.h → common/debug.h


+ 0 - 0
host.c → common/host.c


+ 0 - 0
host.h → common/host.h


+ 0 - 0
host_driver.h → common/host_driver.h


+ 0 - 0
keyboard.c → common/keyboard.c


+ 0 - 0
keyboard.h → common/keyboard.h


+ 0 - 0
keymap.h → common/keymap.h


+ 0 - 0
layer.c → common/layer.c


+ 0 - 0
layer.h → common/layer.h


+ 0 - 0
led.h → common/led.h


+ 0 - 0
matrix.h → common/matrix.h


+ 0 - 0
mousekey.c → common/mousekey.c


+ 0 - 0
mousekey.h → common/mousekey.h


+ 0 - 0
print.c → common/print.c


+ 0 - 0
print.h → common/print.h


+ 0 - 0
report.h → common/report.h


+ 0 - 0
sendchar.h → common/sendchar.h


+ 0 - 0
sendchar_null.c → common/sendchar_null.c


+ 0 - 0
sendchar_uart.c → common/sendchar_uart.c


+ 0 - 0
timer.c → common/timer.c


+ 0 - 0
timer.h → common/timer.h


+ 0 - 0
uart.c → common/uart.c


+ 0 - 0
uart.h → common/uart.h


+ 0 - 0
usb_keycodes.h → common/usb_keycodes.h


+ 0 - 0
util.c → common/util.c


+ 0 - 0
util.h → common/util.h


+ 5 - 3
adb_usb/Makefile → converter/adb_usb/Makefile

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

+ 0 - 0
adb_usb/README → converter/adb_usb/README


+ 0 - 0
adb_usb/config.h → converter/adb_usb/config.h


+ 0 - 0
adb_usb/keymap.c → converter/adb_usb/keymap.c


+ 0 - 0
adb_usb/led.c → converter/adb_usb/led.c


+ 0 - 0
adb_usb/matrix.c → converter/adb_usb/matrix.c


+ 5 - 3
m0110_usb/Makefile → converter/m0110_usb/Makefile

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

+ 0 - 0
m0110_usb/README.md → converter/m0110_usb/README.md


+ 0 - 0
m0110_usb/config.h → converter/m0110_usb/config.h


+ 0 - 0
m0110_usb/doc/m0110.jpg → converter/m0110_usb/doc/m0110.jpg


+ 0 - 0
m0110_usb/doc/teensy.jpg → converter/m0110_usb/doc/teensy.jpg


+ 0 - 0
m0110_usb/keymap.c → converter/m0110_usb/keymap.c


+ 0 - 0
m0110_usb/led.c → converter/m0110_usb/led.c


+ 0 - 0
m0110_usb/matrix.c → converter/m0110_usb/matrix.c


+ 5 - 3
sony_usb/Makefile.pjrc → converter/news_usb/Makefile.pjrc

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

+ 0 - 0
sony_usb/config_pjrc.h → converter/news_usb/config_pjrc.h


+ 0 - 0
sony_usb/keymap.c → converter/news_usb/keymap.c


+ 0 - 0
sony_usb/led.c → converter/news_usb/led.c


+ 0 - 0
sony_usb/matrix.c → converter/news_usb/matrix.c


+ 5 - 3
ps2_usb/Makefile → converter/ps2_usb/Makefile

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

+ 5 - 3
ps2_usb/Makefile.pjrc_usart → converter/ps2_usb/Makefile.pjrc_usart

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

+ 5 - 3
ps2_usb/Makefile.vusb → converter/ps2_usb/Makefile.vusb

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

+ 0 - 0
ps2_usb/README → converter/ps2_usb/README


+ 0 - 0
ps2_usb/README.vusb → converter/ps2_usb/README.vusb


+ 0 - 0
ps2_usb/config_pjrc.h → converter/ps2_usb/config_pjrc.h


+ 0 - 0
ps2_usb/config_pjrc_usart.h → converter/ps2_usb/config_pjrc_usart.h


+ 0 - 0
ps2_usb/config_vusb.h → converter/ps2_usb/config_vusb.h


+ 0 - 0
ps2_usb/keymap.c → converter/ps2_usb/keymap.c


+ 0 - 0
ps2_usb/led.c → converter/ps2_usb/led.c


+ 0 - 0
ps2_usb/matrix.c → converter/ps2_usb/matrix.c


+ 0 - 0
ps2_usb/usbconfig.h → converter/ps2_usb/usbconfig.h


+ 5 - 3
terminal_usb/Makefile.102_pjrc → converter/terminal_usb/Makefile.102_pjrc

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

+ 5 - 3
terminal_usb/Makefile.122_pjrc → converter/terminal_usb/Makefile.122_pjrc

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

+ 0 - 0
terminal_usb/README → converter/terminal_usb/README


+ 0 - 0
terminal_usb/config_102_pjrc.h → converter/terminal_usb/config_102_pjrc.h


+ 0 - 0
terminal_usb/config_122_pjrc.h → converter/terminal_usb/config_122_pjrc.h


+ 0 - 0
terminal_usb/keymap_102.c → converter/terminal_usb/keymap_102.c


+ 0 - 0
terminal_usb/keymap_122.c → converter/terminal_usb/keymap_122.c


+ 0 - 0
terminal_usb/led.c → converter/terminal_usb/led.c


+ 0 - 0
terminal_usb/matrix.c → converter/terminal_usb/matrix.c


+ 5 - 3
x68k_usb/Makefile → converter/x68k_usb/Makefile

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

+ 0 - 0
x68k_usb/README → converter/x68k_usb/README


+ 0 - 0
x68k_usb/config_pjrc.h → converter/x68k_usb/config_pjrc.h


+ 0 - 0
x68k_usb/keymap.c → converter/x68k_usb/keymap.c


+ 0 - 0
x68k_usb/led.c → converter/x68k_usb/led.c


+ 0 - 0
x68k_usb/matrix.c → converter/x68k_usb/matrix.c


+ 0 - 0
COPYING.GPLv2 → doc/COPYING.GPLv2


+ 0 - 0
COPYING.GPLv3 → doc/COPYING.GPLv3


+ 0 - 0
hhkb/FUSE.txt → doc/FUSE.txt


+ 0 - 0
POWER.txt → doc/POWER.txt


+ 0 - 0
USB_NKRO.txt → doc/USB_NKRO.txt


+ 5 - 3
hbk/Makefile → keyboard/hbkb/Makefile

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

+ 0 - 0
hbk/config.h → keyboard/hbkb/config.h


+ 0 - 0
hbk/controller_teensy.h → keyboard/hbkb/controller_teensy.h


+ 0 - 0
hbk/keymap.c → keyboard/hbkb/keymap.c


+ 0 - 0
hbk/led.c → keyboard/hbkb/led.c


+ 0 - 0
hbk/matrix.c → keyboard/hbkb/matrix.c


+ 6 - 4
hhkb/Makefile.iwrap → keyboard/hhkb/Makefile.iwrap

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

+ 5 - 3
hhkb/Makefile.pjrc → keyboard/hhkb/Makefile.pjrc

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

+ 5 - 3
hhkb/Makefile.vusb → keyboard/hhkb/Makefile.vusb

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

+ 0 - 0
hhkb/README → keyboard/hhkb/README


+ 0 - 0
hhkb/config_iwrap.h → keyboard/hhkb/config_iwrap.h


+ 0 - 0
hhkb/config_pjrc.h → keyboard/hhkb/config_pjrc.h


+ 0 - 0
hhkb/config_vusb.h → keyboard/hhkb/config_vusb.h


+ 0 - 0
hhkb/doc/Bluetooth.txt → keyboard/hhkb/doc/Bluetooth.txt


Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно