aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornoroadsleft <18669334+noroadsleft@users.noreply.github.com>2018-11-13 14:20:42 -0800
committerDrashna Jaelre <drashna@live.com>2018-11-13 14:20:42 -0800
commit991686203c91eca9149e6fe942be73e5172719ba (patch)
treebc75311d173a8ed10b1a0e3c7342f92f42359247
parent911b2d07565fa0c6edb49a198f4420391f7f33f3 (diff)
downloadqmk_firmware-991686203c91eca9149e6fe942be73e5172719ba.tar.gz
qmk_firmware-991686203c91eca9149e6fe942be73e5172719ba.zip
converter/m0110_usb Configurator support and readme cleanup (#4421)
* Apple M0110 USB converter: readme cleanup * Apple M0110 USB converter: Configurator support
-rw-r--r--keyboards/converter/m0110_usb/README.md18
-rw-r--r--keyboards/converter/m0110_usb/info.json172
2 files changed, 181 insertions, 9 deletions
diff --git a/keyboards/converter/m0110_usb/README.md b/keyboards/converter/m0110_usb/README.md
index 3041eb0b4..2e8a2eaef 100644
--- a/keyboards/converter/m0110_usb/README.md
+++ b/keyboards/converter/m0110_usb/README.md
@@ -1,19 +1,19 @@
1M0110(A) keyboard converter 1# M0110(A) keyboard converter
2====================================== 2
3This is a port of the original M0110 converter from TMK to QMK. The original converter was designed to work with **ATmega32U2** and **ATmega32U4** based microcontrollers to convert Apple M0110/M0110A keyboards and M0120 numpads to USB. This port has been tested to be compatible with the [**Adafruit Feather 32U4 BLE**](https://learn.adafruit.com/adafruit-feather-32u4-bluefruit-le). 3This is a port of the original M0110 converter from TMK to QMK. The original converter was designed to work with **ATmega32U2** and **ATmega32U4** based microcontrollers to convert Apple M0110/M0110A keyboards and M0120 numpads to USB. This port has been tested to be compatible with the [**Adafruit Feather 32U4 BLE**](https://learn.adafruit.com/adafruit-feather-32u4-bluefruit-le).
4 4
5 5
6### Enabling Bluetooth for the Adafruit Feather 32U4 BLE 6## Enabling Bluetooth for the Adafruit Feather 32U4 BLE
7---------------------------------------------------- 7
8Simply add `BLUETOOTH = AdafruitBLE` to your `rules.mk` file. This enables code specifically for the Adafruit Feather 32U4 BLE. If enabled, the device will use the `PRODUCT` and `DESCRIPTION` values from `config.h` for the device name displayed by the Feather on host devices. You can simply change these values to change the device name. 8Simply add `BLUETOOTH = AdafruitBLE` to your `rules.mk` file. This enables code specifically for the Adafruit Feather 32U4 BLE. If enabled, the device will use the `PRODUCT` and `DESCRIPTION` values from `config.h` for the device name displayed by the Feather on host devices. You can simply change these values to change the device name.
9 9
10 10
11### Pins 11## Pins
12---- 12
13This port utilizes the same pins that the TMK converter used. `PD1` is used for `CLOCK` and `PD0` is used for the `DATA` from the keyboard. These pins can be changed in `config.h`. 13This port utilizes the same pins that the TMK converter used. `PD1` is used for `CLOCK` and `PD0` is used for the `DATA` from the keyboard. These pins can be changed in `config.h`.
14 14
15 15
16### Other important hardware notes from the original TMK converter Readme: 16## Other important hardware notes from the original TMK converter Readme:
17>### Hardware 17>### Hardware
18>-------- 18>--------
19>You can buy preassembled [TMK converter] or make yourown with AVR dev board like PJRC [Teensy]. 19>You can buy preassembled [TMK converter] or make yourown with AVR dev board like PJRC [Teensy].
@@ -45,7 +45,7 @@ This port utilizes the same pins that the TMK converter used. `PD1` is used for
45[**View the original TMK converter Repository**](https://github.com/tmk/tmk_keyboard/tree/master/converter/m0110_usb) 45[**View the original TMK converter Repository**](https://github.com/tmk/tmk_keyboard/tree/master/converter/m0110_usb)
46 46
47 47
48### QMK Port Changelog 48## QMK Port Changelog
49--------- 49
50- 2018/08/01 - Original Release 50- 2018/08/01 - Original Release
51 51
diff --git a/keyboards/converter/m0110_usb/info.json b/keyboards/converter/m0110_usb/info.json
new file mode 100644
index 000000000..6ef610334
--- /dev/null
+++ b/keyboards/converter/m0110_usb/info.json
@@ -0,0 +1,172 @@
1{
2 "keyboard_name": "M0110(A) keyboard converter",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 19.25,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_ansi": {
9 "key_count": 78,
10 "layout": [
11 {"label":"`", "x":0, "y":0},
12 {"label":"1", "x":1, "y":0},
13 {"label":"2", "x":2, "y":0},
14 {"label":"3", "x":3, "y":0},
15 {"label":"4", "x":4, "y":0},
16 {"label":"5", "x":5, "y":0},
17 {"label":"6", "x":6, "y":0},
18 {"label":"7", "x":7, "y":0},
19 {"label":"8", "x":8, "y":0},
20 {"label":"9", "x":9, "y":0},
21 {"label":"0", "x":10, "y":0},
22 {"label":"-", "x":11, "y":0},
23 {"label":"=", "x":12, "y":0},
24 {"label":"Backspace", "x":13, "y":0, "w":1.5},
25 {"label":"Num Lock", "x":15.25, "y":0},
26 {"label":"=", "x":16.25, "y":0},
27 {"label":"/", "x":17.25, "y":0},
28 {"label":"*", "x":18.25, "y":0},
29 {"label":"Tab", "x":0, "y":1, "w":1.5},
30 {"label":"Q", "x":1.5, "y":1},
31 {"label":"W", "x":2.5, "y":1},
32 {"label":"E", "x":3.5, "y":1},
33 {"label":"R", "x":4.5, "y":1},
34 {"label":"T", "x":5.5, "y":1},
35 {"label":"Y", "x":6.5, "y":1},
36 {"label":"U", "x":7.5, "y":1},
37 {"label":"I", "x":8.5, "y":1},
38 {"label":"O", "x":9.5, "y":1},
39 {"label":"P", "x":10.5, "y":1},
40 {"label":"[", "x":11.5, "y":1},
41 {"label":"]", "x":12.5, "y":1},
42 {"label":"7", "x":15.25, "y":1},
43 {"label":"8", "x":16.25, "y":1},
44 {"label":"9", "x":17.25, "y":1},
45 {"label":"-", "x":18.25, "y":1},
46 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
47 {"label":"A", "x":1.75, "y":2},
48 {"label":"S", "x":2.75, "y":2},
49 {"label":"D", "x":3.75, "y":2},
50 {"label":"F", "x":4.75, "y":2},
51 {"label":"G", "x":5.75, "y":2},
52 {"label":"H", "x":6.75, "y":2},
53 {"label":"J", "x":7.75, "y":2},
54 {"label":"K", "x":8.75, "y":2},
55 {"label":"L", "x":9.75, "y":2},
56 {"label":";", "x":10.75, "y":2},
57 {"label":"'", "x":11.75, "y":2},
58 {"label":"Enter", "x":12.75, "y":2, "w":1.75},
59 {"label":"4", "x":15.25, "y":2},
60 {"label":"5", "x":16.25, "y":2},
61 {"label":"6", "x":17.25, "y":2},
62 {"label":"+", "x":18.25, "y":2},
63 {"label":"Shift", "x":0, "y":3, "w":2.25},
64 {"label":"Z", "x":2.25, "y":3},
65 {"label":"X", "x":3.25, "y":3},
66 {"label":"C", "x":4.25, "y":3},
67 {"label":"V", "x":5.25, "y":3},
68 {"label":"B", "x":6.25, "y":3},
69 {"label":"N", "x":7.25, "y":3},
70 {"label":"M", "x":8.25, "y":3},
71 {"label":",", "x":9.25, "y":3},
72 {"label":".", "x":10.25, "y":3},
73 {"label":"/", "x":11.25, "y":3},
74 {"label":"Up", "x":13.5, "y":3},
75 {"label":"1", "x":15.25, "y":3},
76 {"label":"2", "x":16.25, "y":3},
77 {"label":"3", "x":17.25, "y":3},
78 {"label":"Enter", "x":18.25, "y":3, "h":2},
79 {"label":"Alt", "x":0, "y":4, "w":1.5},
80 {"label":"GUI", "x":1.5, "y":4, "w":2},
81 {"label":"Space", "x":3.5, "y":4, "w":6},
82 {"label":"MO(1)", "x":9.5, "y":4},
83 {"label":"\\", "x":10.5, "y":4},
84 {"label":"Left", "x":11.5, "y":4},
85 {"label":"Right", "x":12.5, "y":4},
86 {"label":"Down", "x":13.5, "y":4},
87 {"label":"0", "x":15.25, "y":4, "w":2},
88 {"label":".", "x":17.25, "y":4}
89 ]
90 },
91 "LAYOUT_iso": {
92 "key_count": 75,
93 "layout": [
94 {"label":"`", "x":0, "y":0},
95 {"label":"1", "x":1, "y":0},
96 {"label":"2", "x":2, "y":0},
97 {"label":"3", "x":3, "y":0},
98 {"label":"4", "x":4, "y":0},
99 {"label":"5", "x":5, "y":0},
100 {"label":"6", "x":6, "y":0},
101 {"label":"7", "x":7, "y":0},
102 {"label":"8", "x":8, "y":0},
103 {"label":"9", "x":9, "y":0},
104 {"label":"0", "x":10, "y":0},
105 {"label":"-", "x":11, "y":0},
106 {"label":"=", "x":12, "y":0},
107 {"label":"Backspace", "x":13, "y":0, "w":1.5},
108 {"label":"Num Lock", "x":15.25, "y":0},
109 {"label":"=", "x":16.25, "y":0},
110 {"label":"/", "x":17.25, "y":0},
111 {"label":"*", "x":18.25, "y":0},
112 {"label":"Tab", "x":0, "y":1, "w":1.5},
113 {"label":"Q", "x":1.5, "y":1},
114 {"label":"W", "x":2.5, "y":1},
115 {"label":"E", "x":3.5, "y":1},
116 {"label":"R", "x":4.5, "y":1},
117 {"label":"T", "x":5.5, "y":1},
118 {"label":"Y", "x":6.5, "y":1},
119 {"label":"U", "x":7.5, "y":1},
120 {"label":"I", "x":8.5, "y":1},
121 {"label":"O", "x":9.5, "y":1},
122 {"label":"P", "x":10.5, "y":1},
123 {"label":"[", "x":11.5, "y":1},
124 {"label":"]", "x":12.5, "y":1},
125 {"label":"Return", "x":13.75, "y":1, "w":0.75, "h":2},
126 {"label":"7", "x":15.25, "y":1},
127 {"label":"8", "x":16.25, "y":1},
128 {"label":"9", "x":17.25, "y":1},
129 {"label":"-", "x":18.25, "y":1},
130 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
131 {"label":"A", "x":1.75, "y":2},
132 {"label":"S", "x":2.75, "y":2},
133 {"label":"D", "x":3.75, "y":2},
134 {"label":"F", "x":4.75, "y":2},
135 {"label":"G", "x":5.75, "y":2},
136 {"label":"H", "x":6.75, "y":2},
137 {"label":"J", "x":7.75, "y":2},
138 {"label":"K", "x":8.75, "y":2},
139 {"label":"L", "x":9.75, "y":2},
140 {"label":";", "x":10.75, "y":2},
141 {"label":"'", "x":11.75, "y":2},
142 {"label":"#", "x":12.75, "y":2},
143 {"label":"4", "x":15.25, "y":2},
144 {"label":"5", "x":16.25, "y":2},
145 {"label":"6", "x":17.25, "y":2},
146 {"label":"+", "x":18.25, "y":2},
147 {"label":"Shift", "x":0, "y":3, "w":1.25},
148 {"label":"\\", "x":1.25, "y":3},
149 {"label":"Z", "x":2.25, "y":3},
150 {"label":"X", "x":3.25, "y":3},
151 {"label":"C", "x":4.25, "y":3},
152 {"label":"V", "x":5.25, "y":3},
153 {"label":"B", "x":6.25, "y":3},
154 {"label":"N", "x":7.25, "y":3},
155 {"label":"M", "x":8.25, "y":3},
156 {"label":",", "x":9.25, "y":3},
157 {"label":".", "x":10.25, "y":3},
158 {"label":"/", "x":11.25, "y":3},
159 {"label":"1", "x":15.25, "y":3},
160 {"label":"2", "x":16.25, "y":3},
161 {"label":"3", "x":17.25, "y":3},
162 {"label":"Enter", "x":18.25, "y":3, "h":2},
163 {"label":"Option", "x":1, "y":4},
164 {"label":"GUI", "x":2, "y":4, "w":1.5},
165 {"label":"Space", "x":3.5, "y":4, "w":7.5},
166 {"label":"Enter", "x":11, "y":4, "w":1.5},
167 {"label":"0", "x":15.25, "y":4, "w":2},
168 {"label":".", "x":17.25, "y":4}
169 ]
170 }
171 }
172}