2011-12-14 09:13:32 +06:00
|
|
|
M0110 to USB keyboard converter
|
|
|
|
===============================
|
2011-12-19 11:06:53 +06:00
|
|
|
This firmware converts the protocol of Apple Macintosh keyboard M0110 into USB.
|
2011-12-14 09:13:32 +06:00
|
|
|
|
|
|
|
|
|
|
|
Connection
|
|
|
|
----------
|
|
|
|
You need 4P4C plug and cable to connect Teensy into M0110.
|
|
|
|
Teensy port F0 is assigned for CLOCK line and F1 for DATA by default, you can change pin configuration with editing config.h..
|
|
|
|
|
|
|
|
Plug:
|
|
|
|
http://en.wikipedia.org/wiki/Modular_connector#4P4C
|
|
|
|
|
|
|
|
Pinout:
|
|
|
|
http://www.kbdbabel.org/conn/kbd_connector_macplus.png
|
|
|
|
1(Black): GND
|
|
|
|
2(Red): CLOCK
|
|
|
|
3(Green): DATA
|
|
|
|
4(Yellow): +5V
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Build Frimware
|
|
|
|
--------------
|
|
|
|
Optionally edit Makefile and config.h for build options, pin configuration or MCU.
|
|
|
|
|
|
|
|
$ cd m0110_usb
|
|
|
|
$ make
|
|
|
|
and program your Teensy with loader.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Keymap
|
|
|
|
------
|
|
|
|
You can change a keymap by editing code of keymap.c like following.
|
|
|
|
How to define the keymap is probably obvious. You can find key symbols in usb_keycodes.h.
|
|
|
|
|
|
|
|
This is a default keymap for M0110.
|
|
|
|
,---------------------------------------------------------.
|
|
|
|
| `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Bacpa|
|
|
|
|
|---------------------------------------------------------|
|
|
|
|
|Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|
|
|
|
|
|---------------------------------------------------------|
|
|
|
|
|CapsLo| A| S| D| F| G| H| J| K| L| ;| '|Return|
|
|
|
|
|---------------------------------------------------------|
|
|
|
|
|Shift | Z| X| C| V| B| N| M| ,| ,| /|Shift |
|
|
|
|
`---------------------------------------------------------'
|
|
|
|
|Opt|Alt | Space |Alt |Opt|
|
|
|
|
`-----------------------------------------------'
|
|
|
|
|
|
|
|
|
|
|
|
Notes
|
|
|
|
-----
|
|
|
|
|
|
|
|
EOF
|