自作キーボード、CorneCherryをかむキーボードにするファームウエアを作りました。(新配列です)

CorneCherryは、42キーありますが、その内の左右5キーずつだけ使います。

複数のキーを同時に押す事で、10キーながら1023種類の文字を指定する事が出来ます。

Github

右手入力
親人中薬小
○●○○○ は行
○○●○○ ま行
○○○●○ や行
○○○○● ら行
●○○○○ わ行

○●●○○ ぱ行
○○●●○ あ行
○○○●● か行
●○○○● さ行
●●○○○ た行

○●○●○ ば行
○○●○● な行
●○○●○ が行
○●○○● ざ行
●○●○○ だ行

左手入力
小薬中人親
○○○●○ あ段
○○●○○ え段
○●○○○ い段
●○○○○ お段
○○○○● う段

○○●●○ ぁ ゃ ゎ
○●●○○ ぇ  (スペース)
●●○○○ ぃ ー
●○○○● ぉ ょ
○○○●● ぅ ゅ っ
○○●○● う゛

左手      右手
小薬中人親 親人中薬小
○○○●● ○○○○○ タブ
○○●●○                  確定
○●○●○                  変換(スペース)
○●●○○                  バックスペース
●●○○○                   エスケープ

●○○○○ ○●●●○ ↑
○●○○○                   ←
○○●○○                   変換(スペース)
○○○●○                  →
○○○○●                   ↓
●●○○○                   シフト+↑
○●●○○                  シフト+←
○○●●○                  シフト+→
○○○●●                   シフト+↓
●○○○●                   変換、無変換切り替え
○●●●○                  かな入力モード

○○○●○ ○●○●● a
○○●○○                   e
○●○○○                   i
●○○○○                   o
○○○○●                   u

○○●●○                   f
○●●○○                   x
●●○○○                   q
●○○○●                   l
○○○●●                   c

○●○●○                   v
●○●○○                   '
○●○○●                   ,
●○○●○                   j
○○●○●                   .

○○○●○ ○○●●● h
○○●○○                   m
○●○○○                   y
●○○○○                   r
○○○○●                   w

○○●●○                   p
○●●○○                   
●●○○○                   k
●○○○●                   s
○○○●●                   t

○●○●○                   b
●○●○○                   n
○●○○●                   g
●○○●○                   z
○○●○●                   d

○○○●○ ●●○●○ A
○○●○○                   E
○●○○○                   I
●○○○○                   O
○○○○●                   U

○○●●○                   F
○●●○○                   X
●●○○○                   Q
●○○○●                   L
○○○●●                   C

○●○●○                   V
●○●○○                   '
○●○○●                   ,
●○○●○                   J
○○●○●                   .

○○○●○ ●●●○○ H
○○●○○                   M
○●○○○                   Y
●○○○○                   R
○○○○●                   W

○○●●○                   P
○●●○○                   
●●○○○                   K
●○○○●                   S
○○○●●                   T

○●○●○                   B
●○●○○                   N
○●○○●                   G
●○○●○                   Z
○○●○●                   D

○○○●○ ●○○●● 1
○○●○○                   2
○●○○○                   3
●○○○○                   4
○○○○●                   5

○○●●○                   6
○●●○○                   7
●●○○○                   8
●○○○●                   9
○○○●●                   0

○●○●○                   *
●○●○○                   /
○●○○●                   +
●○○●○                   -
○○●○●                   00

○○○●○ ●○●○● F1
○○●○○                   F2
○●○○○                   F3
●○○○○                   F4
○○○○●                   F5

○○●●○                   F6
○●●○○                   F7
●●○○○                   F8
●○○○●                   F9
○○○●●                   F10

○●○●○                   F11
●○●○○                   F12

○○○●○ ●●○○● !
○○●○○                   "
○●○○○                   #
●○○○○                   $
○○○○●                   %

○○●●○                   &
○●●○○                   '
●●○○○                   (
●○○○●                   ~
○○○●●                   )

○○○●○ ●○●●○ @
○○●○○                   ^
○●○○○                   _
●○○○○                   |
○○○○●                   :

○○●●○                   ]
○●●○○                   [
●●○○○                   {
●○○○●                   ;
○○○●●                   }

○○○●○ ○●●○● \
○○●○○                   `
○●○○○                   ?
●○○○○                   <
○○○○●                   >

○○●●○                   カット
○●●○○                   コピー
●●○○○                   ペースト
●○○○●                   アンドゥ
○○○●●                   リドゥ


 キーマップの指定の仕方が通常と異なっています。人差し指が重み16、中指が重み8、薬指が重み4、小指が重み2、親指が重み1となっており、例えば「あ」の場合は、まず中指(8)と薬指(4)を押すので、重み12となり、0から始めるので13番目のブロック(32個のグループ)となり、続けて人差し指(16)を押すので、重み16となり、こちらも0から始めるので17番目(1つのブロックが16個ずつの2行となっているので、2行目の最初)となります。ここのレイヤー0にKC_Aを指定してあげれば「あ」を打つ事が出来ます。1つの指定で、レイヤー0、レイヤー1、レイヤー2の3種類のキーを指定する事が出来、例えば「ゅ」等はレイヤー0でKC_L、レイヤー1でKC_Y、レイヤー2でKC_Uを指定しています。