diff options
Diffstat (limited to 'layouts/community/ergodox/algernon/tools/text-to-log.py')
-rwxr-xr-x | layouts/community/ergodox/algernon/tools/text-to-log.py | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/layouts/community/ergodox/algernon/tools/text-to-log.py b/layouts/community/ergodox/algernon/tools/text-to-log.py deleted file mode 100755 index ba60a2e28..000000000 --- a/layouts/community/ergodox/algernon/tools/text-to-log.py +++ /dev/null | |||
@@ -1,106 +0,0 @@ | |||
1 | #!/usr/bin/env python3 | ||
2 | |||
3 | import sys | ||
4 | |||
5 | charmap = { | ||
6 | '9': [[1, 0]], | ||
7 | '7': [[2, 0]], '@': [[2, 5], [2, 0]], | ||
8 | '5': [[3, 0]], '*': [[2, 5], [3, 0]], | ||
9 | '3': [[4, 0]], '^': [[2, 5], [4, 0]], | ||
10 | '1': [[5, 0]], '$': [[2, 5], [5, 0]], | ||
11 | '0': [[8, 0]], '%': [[2, 5], [8, 0]], | ||
12 | '2': [[9, 0]], '!': [[2, 5], [9, 0]], | ||
13 | '4': [[10, 0]], '#': [[2, 5], [10, 0]], | ||
14 | '6': [[11, 0]], '&': [[2, 5], [11, 0]], | ||
15 | '8': [[12, 0]], | ||
16 | |||
17 | '\\': [[0, 1]], '|': [[2, 5], [0, 1]], | ||
18 | 'x': [[1, 1]], 'X': [[2, 5], [1, 1]], | ||
19 | 'w': [[2, 1]], 'W': [[2, 5], [2, 1]], | ||
20 | 'c': [[3, 1]], 'C': [[2, 5], [3, 1]], | ||
21 | 'h': [[4, 1]], 'H': [[2, 5], [4, 1]], | ||
22 | 'f': [[5, 1]], 'F': [[2, 5], [5, 1]], | ||
23 | '[': [[6, 1]], '{': [[2, 5], [6, 1]], '(': [[6, 1], [6, 1]], | ||
24 | ']': [[7, 1]], '}': [[2, 5], [7, 1]], ')': [[7, 1], [7, 1]], | ||
25 | 'm': [[8, 1]], 'M': [[2, 5], [8, 1]], | ||
26 | 'g': [[9, 1]], 'G': [[2, 5], [9, 1]], | ||
27 | 'l': [[10, 1]], 'L': [[2, 5], [10, 1]], | ||
28 | 'p': [[11, 1]], 'P': [[2, 5], [11, 1]], | ||
29 | '/': [[12, 1]], '?': [[2, 5], [12, 1]], | ||
30 | '`': [[13, 1]], '~': [[2, 5], [13, 1]], | ||
31 | |||
32 | '\t': [[0, 2]], | ||
33 | 'a': [[1, 2]], 'A': [[2, 5], [1, 2]], | ||
34 | 'o': [[2, 2]], 'O': [[2, 5], [2, 2]], | ||
35 | 'e': [[3, 2]], 'E': [[2, 5], [3, 2]], | ||
36 | 'i': [[4, 2]], 'I': [[2, 5], [4, 2]], | ||
37 | 'u': [[5, 2]], 'U': [[2, 5], [5, 2]], | ||
38 | 'd': [[8, 2]], 'D': [[2, 5], [8, 2]], | ||
39 | 'r': [[9, 2]], 'R': [[2, 5], [9, 2]], | ||
40 | 't': [[10, 2]], 'T': [[2, 5], [10, 2]], | ||
41 | 'n': [[11, 2]], 'N': [[2, 5], [11, 2]], | ||
42 | 's': [[12, 2]], 'S': [[2, 5], [12, 2]], | ||
43 | '=': [[13, 2]], '+': [[2, 5], [13, 2]], | ||
44 | |||
45 | 'z': [[1, 3]], 'Z': [[2, 5], [1, 3]], | ||
46 | 'q': [[2, 3]], 'Q': [[2, 5], [2, 3]], | ||
47 | '\'': [[3, 3]], '"': [[2, 5], [3, 3]], | ||
48 | ',': [[4, 3]], '<': [[2, 5], [4, 3]], | ||
49 | '.': [[5, 3]], '>': [[2, 5], [5, 3]], | ||
50 | 'b': [[8, 3]], 'B': [[2, 5], [8, 3]], | ||
51 | 'k': [[9, 3]], 'K': [[2, 5], [9, 3]], | ||
52 | 'v': [[10, 3]], 'V': [[2, 5], [10, 3]], | ||
53 | 'y': [[11, 3]], 'Y': [[2, 5], [11, 3]], | ||
54 | 'j': [[12, 3]], 'J': [[2, 5], [12, 3]], | ||
55 | |||
56 | ':': [[4, 4]], ';': [[4, 4], [4, 4]], | ||
57 | '-': [[9, 4]], '_': [[2, 5], [9, 4]], | ||
58 | |||
59 | ' ': [[10, 5]], | ||
60 | '\n': [[11, 5]], | ||
61 | |||
62 | ## Layered things | ||
63 | # Hungarian | ||
64 | 'á': [[9, 5], [1, 2]], 'Á': [[2, 5], [9, 5], [1, 2]], | ||
65 | 'ó': [[9, 5], [2, 2]], 'Ó': [[2, 5], [9, 5], [2, 2]], | ||
66 | 'ő': [[9, 5], [2, 1]], 'Ő': [[2, 5], [9, 5], [2, 1]], | ||
67 | 'ö': [[9, 5], [2, 3]], 'Ö': [[2, 5], [9, 5], [2, 3]], | ||
68 | 'é': [[9, 5], [3, 2]], 'É': [[2, 5], [9, 5], [3, 2]], | ||
69 | 'ú': [[9, 5], [4, 2]], 'Ú': [[2, 5], [9, 5], [4, 2]], | ||
70 | 'ű': [[9, 5], [4, 1]], 'Ű': [[2, 5], [9, 5], [4, 1]], | ||
71 | 'ü': [[9, 5], [4, 3]], 'Ü': [[2, 5], [9, 5], [4, 3]], | ||
72 | 'í': [[9, 5], [5, 2]], 'Í': [[2, 5], [9, 5], [5, 2]], | ||
73 | } | ||
74 | |||
75 | def lookup_char(layer, ch): | ||
76 | if ch in charmap: | ||
77 | return charmap[ch] | ||
78 | return None | ||
79 | |||
80 | def process_char(layer, ch, out=sys.stdout): | ||
81 | keys = lookup_char(layer, ch) | ||
82 | if not keys: | ||
83 | print ("Unknown char: %s" % ch, file=sys.stderr) | ||
84 | else: | ||
85 | for (c, r) in keys: | ||
86 | print ("KL: col=%d, row=%d, pressed=1, layer=%s" % (r, c, layer), file=out) | ||
87 | print ("KL: col=%d, row=%d, pressed=0, layer=%s" % (r, c, layer), file=out) | ||
88 | |||
89 | def process_file(fn, layer, out=sys.stdout): | ||
90 | with open(fn, "r") as f: | ||
91 | ch = f.read(1) | ||
92 | while ch: | ||
93 | process_char(layer, ch, out) | ||
94 | ch = f.read(1) | ||
95 | |||
96 | if sys.argv[1] == '-': | ||
97 | out='/dev/stdin' | ||
98 | else: | ||
99 | out=sys.argv[1] | ||
100 | |||
101 | if len(sys.argv) >= 2: | ||
102 | layer = 'ADORE' | ||
103 | else: | ||
104 | layer = sys.argv[2] | ||
105 | |||
106 | process_file(out, layer = layer) | ||