Skip to content

Commit

Permalink
Add support for M0110 International layout
Browse files Browse the repository at this point in the history
  • Loading branch information
tmk committed Jan 27, 2024
1 parent dcb2de4 commit e807211
Show file tree
Hide file tree
Showing 4 changed files with 127 additions and 2 deletions.
2 changes: 2 additions & 0 deletions editor/common/keymap_editor.css
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ textarea {
* +---------------------------+
* margin:0 + border:0 + padding:24 = 24px
*/
.btn050 { width:2px } /* 26 - 24 */
.btn075 { width:15px } /* 39 - 24 */
.btn100 { width:28px } /* 52 - 24 */
.btn125 { width:41px } /* 65 - 24 */
.btn150 { width:54px } /* 78 - 24 */
Expand Down
4 changes: 2 additions & 2 deletions editor/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ <h2>Online Keymap Editor for TMK products</h2>
</ul>
<li><a id="m0110_usb" href="#m0110_usb"></a>M0110-USB Converter <font size="1">[ <a href="https://geekhack.org/index.php?topic=24965.0">info</a> | <a href="https://github.com/tmk/tmk_keyboard/tree/master/converter/m0110_usb">code</a> | <a href="https://geekhack.org/index.php?topic=72052.0">buy</a> ]</font>
<ul>
<li>TMK Converter rev.2(ATmega32U2): [ <a href="unimap/?m0110_usb">128K/512K(M0110)</a> | <a href="unimap/?m0110_usb_m0110a">Plus(M0110A)</a> ]
<li>TMK Converter rev.1(ATmega32U4): [ <a href="unimap/?m0110_usb_rev1">128K/512K(M0110)</a> | <a href="unimap/?m0110_usb_rev1_m0110a">Plus(M0110A)</a> ]
<li>TMK Converter rev.2(ATmega32U2): [ <a href="unimap/?m0110_usb">M0110</a> | <a href="unimap/?m0110_usb_intl">M0110 Int'l</a> | <a href="unimap/?m0110_usb_m0110a">M0110A</a> ]
<li>TMK Converter rev.1(ATmega32U4): [ <a href="unimap/?m0110_usb_rev1">M0110</a> | <a href="unimap/?m0110_usb_rev1_intl">M0110 Int'l</a> | <a href="unimap/?m0110_usb_rev1_m0110a">M0110A</a> ]
</ul>
<li><a id="ibm4704_usb" href="#ibm4704_usb"></a>IBM4704-USB Converter <font size="1">[ <a href="https://geekhack.org/index.php?topic=54706.0">info</a> | <a href="https://github.com/tmk/tmk_keyboard/tree/master/converter/ibm4704_usb">code</a> | <a href="https://geekhack.org/index.php?topic=72052.0">buy</a> ]</font>
<ul>
Expand Down
12 changes: 12 additions & 0 deletions editor/unimap/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,12 @@ CONFIG = {
firmware_format: "ihex",
layout: "layout-m0110_usb.html",
},
m0110_usb_intl: {
desc: "M0110-USB Converter rev.2 for M0110 International",
firmware_url: "https://raw.githubusercontent.com/tmk/tmk_keyboard/master/converter/m0110_usb/binary/m0110_usb_rev2_unimap.hex",
firmware_format: "ihex",
layout: "layout-m0110_usb_intl.html",
},
m0110_usb_m0110a: {
desc: "M0110-USB Converter rev.2 for M0110A",
firmware_url: "https://raw.githubusercontent.com/tmk/tmk_keyboard/master/converter/m0110_usb/binary/m0110_usb_rev2_unimap.hex",
Expand All @@ -110,6 +116,12 @@ CONFIG = {
firmware_format: "ihex",
layout: "layout-m0110_usb.html",
},
m0110_usb_rev1_intl: {
desc: "M0110-USB Converter rev.1 for M0110 International",
firmware_url: "https://raw.githubusercontent.com/tmk/tmk_keyboard/master/converter/m0110_usb/binary/m0110_usb_rev1_unimap.hex",
firmware_format: "ihex",
layout: "layout-m0110_usb_intl.html",
},
m0110_usb_rev1_m0110a: {
desc: "M0110-USB Converter rev.1 for M0110A",
firmware_url: "https://raw.githubusercontent.com/tmk/tmk_keyboard/master/converter/m0110_usb/binary/m0110_usb_rev1_unimap.hex",
Expand Down
111 changes: 111 additions & 0 deletions editor/unimap/layout-m0110_usb_intl.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
<div class='keyboard-row'>
<div id="key-35" class="key" tabindex="1">`</div>
<div id="key-1e" class="key" tabindex="1">1</div>
<div id="key-1f" class="key" tabindex="1">2</div>
<div id="key-20" class="key" tabindex="1">3</div>
<div id="key-21" class="key" tabindex="1">4</div>
<div id="key-22" class="key" tabindex="1">5</div>
<div id="key-23" class="key" tabindex="1">6</div>
<div id="key-24" class="key" tabindex="1">7</div>
<div id="key-25" class="key" tabindex="1">8</div>
<div id="key-26" class="key" tabindex="1">9</div>
<div id="key-27" class="key" tabindex="1">0</div>
<div id="key-2d" class="key" tabindex="1">-</div>
<div id="key-2e" class="key" tabindex="1">=</div>
<div id="key-2a" class="key btn150" tabindex="1">BSpc</div>
<div class="key spc050"></div>
<div id="key-53" class="key" tabindex="7">Num Lock</div>
<div id="key-57" class="key" tabindex="7">KP+</div>
<div id="key-50" class="key" tabindex="7">Left</div>
<div id="key-4f" class="key" tabindex="7">Right</div>
</div>

<div class='keyboard-row'>
<div id="key-2b" class="key btn150" tabindex="2">Tab</div>
<div id="key-14" class="key" tabindex="2">Q</div>
<div id="key-1a" class="key" tabindex="2">W</div>
<div id="key-08" class="key" tabindex="2">E</div>
<div id="key-15" class="key" tabindex="2">R</div>
<div id="key-17" class="key" tabindex="2">T</div>
<div id="key-1c" class="key" tabindex="2">Y</div>
<div id="key-18" class="key" tabindex="2">U</div>
<div id="key-0c" class="key" tabindex="2">I</div>
<div id="key-12" class="key" tabindex="2">O</div>
<div id="key-13" class="key" tabindex="2">P</div>
<div id="key-2f" class="key" tabindex="2">[</div>
<div id="key-30" class="key" tabindex="2">]</div>
<div id="key-31" class="key" tabindex="2">\</div>
<div class="key spc050"></div>
<div id="key-5f" class="key" tabindex="7">KP7</div>
<div id="key-60" class="key" tabindex="7">KP8</div>
<div id="key-61" class="key" tabindex="7">KP9</div>
<div id="key-52" class="key" tabindex="7">Up</div>
</div>

<div class='keyboard-row'>
<div id="key-39" class="key btn175" tabindex="3">Ctrl</div>
<div id="key-04" class="key" tabindex="3">A</div>
<div id="key-16" class="key" tabindex="3">S</div>
<div id="key-07" class="key" tabindex="3">D</div>
<div id="key-09" class="key" tabindex="3">F</div>
<div id="key-0a" class="key" tabindex="3">G</div>
<div id="key-0b" class="key" tabindex="3">H</div>
<div id="key-0d" class="key" tabindex="3">J</div>
<div id="key-0e" class="key" tabindex="3">K</div>
<div id="key-0f" class="key" tabindex="3">L</div>
<div id="key-33" class="key" tabindex="3">;</div>
<div id="key-34" class="key" tabindex="3">'</div>
<div id="key-28" class="key" tabindex="3">Enter</div>
<div id="key-31" class="key btn075">\</div>
<div class="key spc050"></div>
<div id="key-5c" class="key" tabindex="7">KP4</div>
<div id="key-5d" class="key" tabindex="7">KP5</div>
<div id="key-5e" class="key" tabindex="7">KP6</div>
<div id="key-51" class="key" tabindex="7">Down</div>
</div>

<div class='keyboard-row'>
<div id="key-79" class="key btn125" tabindex="4">Shift</div>
<div id="key-1d" class="key" tabindex="4">Z</div>
<div id="key-1b" class="key" tabindex="4">X</div>
<div id="key-06" class="key" tabindex="4">C</div>
<div id="key-19" class="key" tabindex="4">V</div>
<div id="key-05" class="key" tabindex="4">B</div>
<div id="key-11" class="key" tabindex="4">N</div>
<div id="key-10" class="key" tabindex="4">M</div>
<div id="key-36" class="key" tabindex="4">,</div>
<div id="key-37" class="key" tabindex="4">.</div>
<div id="key-38" class="key" tabindex="4">/</div>
<div id="key-64" class="key" tabindex="4">Iso\</div>
<div id="key-79" class="key btn225" tabindex="4">Shift</div>
<div class="key spc050"></div>
<div id="key-59" class="key" tabindex="7">KP1</div>
<div id="key-5a" class="key" tabindex="7">KP2</div>
<div id="key-5b" class="key" tabindex="7">KP3</div>
<div id="key-58" class="key" tabindex="7">KPEnt</div>
</div>

<div class='keyboard-row'>
<div class="key spc100"></div>
<div id="key-7a" class="key" tabindex="5">LAlt</div>
<div id="key-7b" class="key btn150" tabindex="5">LGui</div>
<div id="key-7f" class="key btn750" tabindex="5">RGui</div>
<div id="key-2c" class="key btn150" tabindex="5">Space</div>
<div id="key-7a" class="key" tabindex="5">LAlt</div>
<div class="key spc100"></div>
<div class="key spc050"></div>
<div id="key-62" class="key btn200" tabindex="7">KP0</div>
<div id="key-63" class="key" tabindex="7">KP.</div>
<div id="key-58" class="key">KPEnt</div>
</div>

<!--
<div class="key spc050"></div>
<div class="key spc100"></div>
<div id="key-52" class="key" tabindex="6">Up</div>
<div class="key spc100"></div>
<div class="key spc050"></div>
<div id="key-50" class="key" tabindex="6">Left</div>
<div id="key-51" class="key" tabindex="6">Down</div>
<div id="key-4f" class="key" tabindex="6">Right</div>
-->

0 comments on commit e807211

Please sign in to comment.