You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.6 KiB
56 lines
1.6 KiB
13 years ago
|
M0110 to USB keyboard converter
|
||
|
===============================
|
||
|
This firmware converts protocol for Apple Machintosh Keybard M0110.
|
||
|
|
||
|
|
||
|
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
|