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.
qmk_firmware/m0110_usb
tmk baf885dc31
M0110: added keymaps, mousekeys
13 years ago
..
doc Added protocol support for Macintosh keyboard M0110. 13 years ago
Makefile M0110: added keymaps, mousekeys 13 years ago
README M0110: added keymaps, mousekeys 13 years ago
config.h Added protocol support for Macintosh keyboard M0110. 13 years ago
keymap.c M0110: added keymaps, mousekeys 13 years ago
led.c Added protocol support for Macintosh keyboard M0110. 13 years ago
matrix.c Added protocol support for Macintosh keyboard M0110. 13 years ago

README

M0110 to USB keyboard converter

===============================
This firmware converts the protocol of Apple Macintosh keyboard M0110 into USB.


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