Keyboard firmwares for Atmel AVR and Cortex-M
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
tmk 3f0289e666 Added protocol support for Macintosh keyboard M0110. pirms 12 gadiem
..
doc Added protocol support for Macintosh keyboard M0110. pirms 12 gadiem
Makefile Added protocol support for Macintosh keyboard M0110. pirms 12 gadiem
README Added protocol support for Macintosh keyboard M0110. pirms 12 gadiem
config.h Added protocol support for Macintosh keyboard M0110. pirms 12 gadiem
keymap.c Added protocol support for Macintosh keyboard M0110. pirms 12 gadiem
led.c Added protocol support for Macintosh keyboard M0110. pirms 12 gadiem
matrix.c Added protocol support for Macintosh keyboard M0110. pirms 12 gadiem

README

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