m0110_usb: Add unimap

This commit is contained in:
tmk 2016-09-13 04:22:26 +09:00
parent c7fd5fcfb4
commit 9b17e27605
16 changed files with 2799 additions and 412 deletions

View file

@ -4,7 +4,7 @@ This firmware converts the protocol of Apple Macintosh keyboard **M0110**, **M01
Read README of top directory too.
Pictures of **M0110 + M0120** and **M0110A**.
Pictures of **M0110 + M0120** and **M0110A** with [TMK converter].
![M0110+M0120](http://i.imgur.com/dyvXb2Tm.jpg)
![M0110A](http://i.imgur.com/HuHOEoHm.jpg)
@ -21,25 +21,25 @@ Update
- 2013/09: Change port again, it uses inversely `PD0` for data and `PD1` for clock line now.
- 2014/06: Change keymaps
- 2015/03: Add support for "International"(ISO) keyboard(keymap_intl.c)
- 2016/09: Unimap support - keymap editor on web browser
Building Hardware
-----------------
You need [TMK converter] or AVR dev board like PJRC [Teensy]. Port of the MCU `PD1` is assigned to `CLOCK` line and `PD0` to `DATA` by default, you can change pin configuration with editing `config.h`.
Hardware
--------
You can buy preassembled [TMK converter] or make yourown with AVR dev board like PJRC [Teensy].
[![M0110 Converter](http://i.imgur.com/4G2ZOegm.jpg)](http://i.imgur.com/4G2ZOeg.jpg)
Port of the MCU `PD1` is assigned to `CLOCK` line and `PD0` to `DATA` by default, you can change pin configuration with editing `config.h`.
[![M0110 Converter](http://i.imgur.com/yEp2eRim.jpg)](http://i.imgur.com/yEp2eRi.jpg)
### 4P4C phone handset cable
Note that original cable used with Mac is **straight** while phone handset cable is **crossover**.
<http://en.wikipedia.org/wiki/Modular_connector#4P4C>
Close-up picture of handset cable. You can see one end of plug has reverse color codes against the other. Click to enlarge.
[![4P4C cable](http://i.imgur.com/3S9P1mYm.jpg?1)](http://i.imgur.com/3S9P1mY.jpg?1)
[Teensy]: http://www.pjrc.com/teensy/
[TMK converter]: https://github.com/tmk/keyboard_converter
[TMK converter]: https://geekhack.org/index.php?topic=72052.0
### Socket Pinout
@ -60,16 +60,19 @@ To compile firmware you need AVR GCC. You can edit *Makefile* and *config.h* to
$ git clone git://github.com/tmk/tmk_keyboard.git (or download source)
$ cd m0110_usb
$ make -f Makefile.rev2 clean
$ make -f Makefile.rev2 [KEYMAP={default|intl|spacefn|hasu}]
$ make -f Makefile.rev2 [KEYMAP={intl|spacefn}]
Use `Maefile.tmk_rev1` for TMK converter Rev.1, `Makefile.teensy` for Teensy instead.
Use `Maefile.rev1` for TMK converter rev.1 and Teensy(ATMega32u4), instead.
Keymap
------
To create your own keymap copy existent keymap file to `keymap_name.c` and edit it.
To create your own keymap copy existent keymap file to `keymap_<name>.c` and edit it. You can build with `make -f Makfile.rev2 KEYMAP=<name>`.
Or you can edit keymap on web browser and download firmware.
http://www.tmk-kbd.com/tmk_keyboard/editor/
Debug