-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathck_layout
171 lines (157 loc) · 2.53 KB
/
ck_layout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
Explination of Implementation
key: 32 16 8 4 2 1
W : 0 1 0 1 1 1
Pointer Finger: 1
Middle Finger: 2
Ring Finger: 4
Pinky: 8
Thumb: 16
Thumb: 32
This Chorded Keyboard design uses basic binary principles, along with different modes to keep the number or required keys low, but possible cominations high
Mode 1: Alpha
Dec Bin Alpha/Num
1 000001 A
2 000010 B
3 000011 C
4 000100 D
5 000101 E
6 000110 F
7 000111 G
8 001000 H
9 001001 I
10 001010 J
11 001011 K
12 001100 L
13 001101 M
14 001110 N
15 001111 O
16 010000 P
17 010001 Q
18 010010 R
19 010011 S
20 010100 T
21 010101 U
22 010110 V
23 010111 W
24 011000 X
25 011001 Y
26 011010 Z
27 011011 LEFTSHIFT
28 011100 LEFTMETA
29 011101 LEFTCTRL
30 011110 LEFTALT
31 011111 MODE1
32 100000 ENTER
33 100001 SPACE
34 100010 TAB
35 100011 BACKSPACE
36 100100
37 100101
38 100110 CTRL+ALT+RIGHT
39 100111 CTRL+ALT+LEFT
40 101000 ESC
41 101001 PAGEUP
42 101010 PAGEDOWN
43 101011 HOME
44 101100 END
45 101101 INSERT
46 101110 DELETE
47 101111 MODE2
*
63 111111 MODE3
Mode 2: Numeric
Dec Bin Alpha/Num
1 000001 1
2 000010 2
3 000011 3
4 000100 4
5 000101 5
6 000110 6
7 000111 7
8 001000 8
9 001001 9
10 001010 0
11 001011 !
12 001100 @
13 001101 #
14 001110 $
15 001111 %
16 010000 ^
17 010001 &
18 010010 *
19 010011 (
20 010100 )
21 010101 [
22 010110 ]
23 010111 {
24 011000 }
25 011001 <
26 011010 >
27 011011 LEFTSHIFT
28 011100 LEFTMETA
29 011101 LEFTCTRL
30 011110 LEFTALT
31 011111 MODE1
32 100000 ENTER
33 100001 SPACE
34 100010 TAB
35 100011 BACKSPACE
36 100100
37 100101
38 100110
39 100111
40 101000 ESC
41 101001
42 101010
43 101011 HOME
44 101100 END
45 101101 INSERT
46 101110 DELETE
47 101111 MODE2
*
63 111111 MODE3
Mode 3: Symbol
Dec Bin Alpha/Num
1 000001 UP
2 000010 LEFT
3 000011 PAGEUP
4 000100 RIGHT
5 000101
6 000110
7 000111
8 001000 DOWN
9 001001
10 001010
11 001011
12 001100 PAGEDOWN
*
27 011011 LEFTSHIFT
28 011100 LEFTMETA
29 011101 LEFTCTRL
30 011110 LEFTALT
31 011111 MODE1
32 100000 ENTER
33 100001 F1
34 100010 F2
35 100011 F3
36 100100 F4
37 100101 F5
38 100110 F6
39 100111 F7
40 101000 F8
41 101001 F9
42 101010 F10
43 101011 F11
44 101100 F12
*
47 101111 MODE2
*
57 100000 SYSRQ
58 100001 BREAK
59 100010 PAUSE
60 100011 CAPSLOCK
61 100100 NUMLOCK
62 100101 SCROLLLOCK
63 111111 MODE3
I should add support for helper i/o, with voice input/output and osd prompts
flite, swift, pocketsphinx, sdl gui, icepanel integration?