Reduce output

Switch to using A map to get the flag value
This commit is contained in:
lordwelch 2017-11-08 11:15:58 -07:00
parent 4cbe2d8e67
commit be99ea3d81
3 changed files with 213 additions and 202 deletions

View File

@ -1,390 +1,390 @@
{ {
"0": { "0": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 39 "decimal": 39
}, },
"1": { "1": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 30 "decimal": 30
}, },
"2": { "2": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 31 "decimal": 31
}, },
"3": { "3": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 32 "decimal": 32
}, },
"4": { "4": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 33 "decimal": 33
}, },
"5": { "5": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 34 "decimal": 34
}, },
"6": { "6": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 35 "decimal": 35
}, },
"7": { "7": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 36 "decimal": 36
}, },
"8": { "8": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 37 "decimal": 37
}, },
"9": { "9": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 38 "decimal": 38
}, },
"!": { "!": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 30 "decimal": 30
}, },
"#": { "#": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 32 "decimal": 32
}, },
"$": { "$": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 33 "decimal": 33
}, },
"%": { "%": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 34 "decimal": 34
}, },
"&": { "&": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 36 "decimal": 36
}, },
"'": { "'": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 20 "decimal": 20
}, },
"(": { "(": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 38 "decimal": 38
}, },
")": { ")": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 39 "decimal": 39
}, },
"*": { "*": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 37 "decimal": 37
}, },
"+": { "+": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 48 "decimal": 48
}, },
",": { ",": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 26 "decimal": 26
}, },
"-": { "-": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 52 "decimal": 52
}, },
".": { ".": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 8 "decimal": 8
}, },
"/": { "/": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 47 "decimal": 47
}, },
":": { ":": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 29 "decimal": 29
}, },
";": { ";": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 29 "decimal": 29
}, },
"<": { "<": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 26 "decimal": 26
}, },
"=": { "=": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 48 "decimal": 48
}, },
">": { ">": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 8 "decimal": 8
}, },
"?": { "?": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 47 "decimal": 47
}, },
"@": { "@": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 31 "decimal": 31
}, },
"A": { "A": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 4 "decimal": 4
}, },
"B": { "B": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 17 "decimal": 17
}, },
"C": { "C": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 12 "decimal": 12
}, },
"D": { "D": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 11 "decimal": 11
}, },
"E": { "E": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 7 "decimal": 7
}, },
"F": { "F": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 28 "decimal": 28
}, },
"G": { "G": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 24 "decimal": 24
}, },
"H": { "H": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 13 "decimal": 13
}, },
"I": { "I": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 10 "decimal": 10
}, },
"J": { "J": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 6 "decimal": 6
}, },
"K": { "K": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 25 "decimal": 25
}, },
"L": { "L": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 19 "decimal": 19
}, },
"M": { "M": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 16 "decimal": 16
}, },
"N": { "N": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 15 "decimal": 15
}, },
"O": { "O": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 22 "decimal": 22
}, },
"P": { "P": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 21 "decimal": 21
}, },
"Q": { "Q": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 27 "decimal": 27
}, },
"R": { "R": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 18 "decimal": 18
}, },
"S": { "S": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 51 "decimal": 51
}, },
"T": { "T": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 14 "decimal": 14
}, },
"U": { "U": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 9 "decimal": 9
}, },
"V": { "V": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 55 "decimal": 55
}, },
"W": { "W": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 54 "decimal": 54
}, },
"X": { "X": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 5 "decimal": 5
}, },
"Y": { "Y": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 23 "decimal": 23
}, },
"Z": { "Z": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 56 "decimal": 56
}, },
"[": { "[": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 45 "decimal": 45
}, },
"\"": { "\"": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 20 "decimal": 20
}, },
"\\": { "\\": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 49 "decimal": 49
}, },
"]": { "]": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 46 "decimal": 46
}, },
"^": { "^": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 35 "decimal": 35
}, },
"_": { "_": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 52 "decimal": 52
}, },
"`": { "`": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 53 "decimal": 53
}, },
"a": { "a": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 4 "decimal": 4
}, },
"b": { "b": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 17 "decimal": 17
}, },
"c": { "c": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 12 "decimal": 12
}, },
"d": { "d": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 11 "decimal": 11
}, },
"e": { "e": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 7 "decimal": 7
}, },
"f": { "f": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 28 "decimal": 28
}, },
"g": { "g": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 24 "decimal": 24
}, },
"h": { "h": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 13 "decimal": 13
}, },
"i": { "i": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 10 "decimal": 10
}, },
"j": { "j": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 6 "decimal": 6
}, },
"k": { "k": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 25 "decimal": 25
}, },
"l": { "l": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 19 "decimal": 19
}, },
"m": { "m": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 16 "decimal": 16
}, },
"n": { "n": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 15 "decimal": 15
}, },
"o": { "o": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 22 "decimal": 22
}, },
"p": { "p": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 21 "decimal": 21
}, },
"q": { "q": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 27 "decimal": 27
}, },
"r": { "r": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 18 "decimal": 18
}, },
"s": { "s": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 51 "decimal": 51
}, },
"t": { "t": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 14 "decimal": 14
}, },
"u": { "u": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 9 "decimal": 9
}, },
"v": { "v": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 55 "decimal": 55
}, },
"w": { "w": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 54 "decimal": 54
}, },
"x": { "x": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 5 "decimal": 5
}, },
"y": { "y": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 23 "decimal": 23
}, },
"z": { "z": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 56 "decimal": 56
}, },
"{": { "{": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 45 "decimal": 45
}, },
"|": { "|": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 49 "decimal": 49
}, },
"}": { "}": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 46 "decimal": 46
}, },
"~": { "~": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 53 "decimal": 53
}, },
"\t": { "\t": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 43 "decimal": 43
}, },
"\n": { "\n": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 40 "decimal": 40
}, },
" ": { " ": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 44 "decimal": 44
} }
} }

27
main.go
View File

@ -49,8 +49,8 @@ func Hold(press [8]byte, file io.Writer) {
} }
func changeKeymap(r rune, keys map[string]Keys, args Args, hidg0 *os.File, currentKeyMap *int) { func changeKeymap(r rune, keys map[string]Keys, args Args, hidg0 *os.File, currentKeyMap *int) {
fmt.Println(*currentKeyMap) //fmt.Println(*currentKeyMap)
fmt.Println(args) //fmt.Println(args)
kmap := args.ORDER[(*currentKeyMap)] kmap := args.ORDER[(*currentKeyMap)]
fmt.Println(kmap) fmt.Println(kmap)
for keys[kmap][string(r)].Decimal == 0 { for keys[kmap][string(r)].Decimal == 0 {
@ -72,13 +72,24 @@ func main() {
cfgPath = "./" //path.Join(os.Getenv("XDG_CONFIG_HOME"), "hid") cfgPath = "./" //path.Join(os.Getenv("XDG_CONFIG_HOME"), "hid")
stdin = bufio.NewReader(os.Stdin) stdin = bufio.NewReader(os.Stdin)
currentKeyMap int currentKeyMap int
flags = map[string]byte{
"LSHIFT": LSHIFT,
"LCTRL": LCTRL,
"LALT": LALT,
"LSUPER": LSUPER,
"RSHIFT": RSHIFT,
"RCTRL": RCTRL,
"RALT": RALT,
"RSUPER": RSUPER,
"NONE": 0,
}
) )
arg.MustParse(&args) arg.MustParse(&args)
keymapsF, err = ioutil.ReadDir(cfgPath) keymapsF, err = ioutil.ReadDir(cfgPath)
if err != nil { if err != nil {
panic(err) panic(err)
} }
fmt.Println(cfgPath) //fmt.Println(cfgPath)
fmt.Println(keymapsF) fmt.Println(keymapsF)
hidg0, err = os.OpenFile("/dev/hidg0", os.O_WRONLY, os.ModePerm) hidg0, err = os.OpenFile("/dev/hidg0", os.O_WRONLY, os.ModePerm)
@ -92,14 +103,14 @@ func main() {
) )
ext = path.Ext(file.Name()) ext = path.Ext(file.Name())
fmt.Println(ext) //fmt.Println(ext)
if strings.ToLower(ext) == ".json" { if strings.ToLower(ext) == ".json" {
var ( var (
tmp Keys tmp Keys
T *os.File T *os.File
content []byte content []byte
) )
fmt.Println(file.Name()) //fmt.Println(file.Name())
T, err = os.Open(file.Name()) T, err = os.Open(file.Name())
if err != nil { if err != nil {
panic(err) panic(err)
@ -115,7 +126,7 @@ func main() {
panic(err) panic(err)
} }
fmt.Println(strings.TrimSuffix(file.Name(), ext)) //fmt.Println(strings.TrimSuffix(file.Name(), ext))
keys[strings.TrimSuffix(file.Name(), ext)] = tmp keys[strings.TrimSuffix(file.Name(), ext)] = tmp
T.Close() T.Close()
} }
@ -139,8 +150,8 @@ func main() {
panic(err) panic(err)
} }
changeKeymap(r, keys, args, hidg0, &currentKeyMap) changeKeymap(r, keys, args, hidg0, &currentKeyMap)
_, err = fmt.Sscanf(keys[args.ORDER[currentKeyMap]][string(r)].Modifier, "%b", flag) flag = flags[keys[args.ORDER[currentKeyMap]][string(r)].Modifier]
binary.LittleEndian.PutUint16(report[:], uint16(keys[args.ORDER[currentKeyMap]][string(r)].Decimal)) binary.BigEndian.PutUint16(report[:], uint16(keys[args.ORDER[currentKeyMap]][string(r)].Decimal))
fmt.Printf("report: % x\n", report) fmt.Printf("report: % x\n", report)
fmt.Println("decimal: ", keys[args.ORDER[currentKeyMap]][string(r)].Decimal) fmt.Println("decimal: ", keys[args.ORDER[currentKeyMap]][string(r)].Decimal)
Press([8]byte{flag, 0, report[0], report[1], report[2], report[3], report[4], report[5]}, hidg0) Press([8]byte{flag, 0, report[0], report[1], report[2], report[3], report[4], report[5]}, hidg0)

View File

@ -1,390 +1,390 @@
{ {
"0": { "0": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 39 "decimal": 39
}, },
"1": { "1": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 30 "decimal": 30
}, },
"2": { "2": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 31 "decimal": 31
}, },
"3": { "3": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 32 "decimal": 32
}, },
"4": { "4": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 33 "decimal": 33
}, },
"5": { "5": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 34 "decimal": 34
}, },
"6": { "6": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 35 "decimal": 35
}, },
"7": { "7": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 36 "decimal": 36
}, },
"8": { "8": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 37 "decimal": 37
}, },
"9": { "9": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 38 "decimal": 38
}, },
"!": { "!": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 30 "decimal": 30
}, },
"#": { "#": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 32 "decimal": 32
}, },
"$": { "$": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 33 "decimal": 33
}, },
"%": { "%": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 34 "decimal": 34
}, },
"&": { "&": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 36 "decimal": 36
}, },
"'": { "'": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 52 "decimal": 52
}, },
"(": { "(": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 38 "decimal": 38
}, },
")": { ")": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 39 "decimal": 39
}, },
"*": { "*": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 37 "decimal": 37
}, },
"+": { "+": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 46 "decimal": 46
}, },
",": { ",": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 54 "decimal": 54
}, },
"-": { "-": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 45 "decimal": 45
}, },
".": { ".": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 55 "decimal": 55
}, },
"/": { "/": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 56 "decimal": 56
}, },
":": { ":": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 51 "decimal": 51
}, },
";": { ";": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 51 "decimal": 51
}, },
"<": { "<": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 54 "decimal": 54
}, },
"=": { "=": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 46 "decimal": 46
}, },
">": { ">": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 55 "decimal": 55
}, },
"?": { "?": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 56 "decimal": 56
}, },
"@": { "@": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 31 "decimal": 31
}, },
"A": { "A": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 4 "decimal": 4
}, },
"B": { "B": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 5 "decimal": 5
}, },
"C": { "C": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 6 "decimal": 6
}, },
"D": { "D": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 7 "decimal": 7
}, },
"E": { "E": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 8 "decimal": 8
}, },
"F": { "F": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 9 "decimal": 9
}, },
"G": { "G": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 10 "decimal": 10
}, },
"H": { "H": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 11 "decimal": 11
}, },
"I": { "I": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 12 "decimal": 12
}, },
"J": { "J": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 13 "decimal": 13
}, },
"K": { "K": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 14 "decimal": 14
}, },
"L": { "L": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 15 "decimal": 15
}, },
"M": { "M": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 16 "decimal": 16
}, },
"N": { "N": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 17 "decimal": 17
}, },
"O": { "O": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 18 "decimal": 18
}, },
"P": { "P": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 19 "decimal": 19
}, },
"Q": { "Q": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 20 "decimal": 20
}, },
"R": { "R": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 21 "decimal": 21
}, },
"S": { "S": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 22 "decimal": 22
}, },
"T": { "T": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 23 "decimal": 23
}, },
"U": { "U": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 24 "decimal": 24
}, },
"V": { "V": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 25 "decimal": 25
}, },
"W": { "W": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 26 "decimal": 26
}, },
"X": { "X": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 27 "decimal": 27
}, },
"Y": { "Y": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 28 "decimal": 28
}, },
"Z": { "Z": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 29 "decimal": 29
}, },
"[": { "[": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 47 "decimal": 47
}, },
"\"": { "\"": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 52 "decimal": 52
}, },
"\\": { "\\": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 49 "decimal": 49
}, },
"]": { "]": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 48 "decimal": 48
}, },
"^": { "^": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 35 "decimal": 35
}, },
"_": { "_": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 45 "decimal": 45
}, },
"`": { "`": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 53 "decimal": 53
}, },
"a": { "a": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 4 "decimal": 4
}, },
"b": { "b": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 5 "decimal": 5
}, },
"c": { "c": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 6 "decimal": 6
}, },
"d": { "d": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 7 "decimal": 7
}, },
"e": { "e": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 8 "decimal": 8
}, },
"f": { "f": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 9 "decimal": 9
}, },
"g": { "g": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 10 "decimal": 10
}, },
"h": { "h": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 11 "decimal": 11
}, },
"i": { "i": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 12 "decimal": 12
}, },
"j": { "j": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 13 "decimal": 13
}, },
"k": { "k": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 14 "decimal": 14
}, },
"l": { "l": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 15 "decimal": 15
}, },
"m": { "m": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 16 "decimal": 16
}, },
"n": { "n": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 17 "decimal": 17
}, },
"o": { "o": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 18 "decimal": 18
}, },
"p": { "p": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 19 "decimal": 19
}, },
"q": { "q": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 20 "decimal": 20
}, },
"r": { "r": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 21 "decimal": 21
}, },
"s": { "s": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 22 "decimal": 22
}, },
"t": { "t": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 23 "decimal": 23
}, },
"u": { "u": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 24 "decimal": 24
}, },
"v": { "v": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 25 "decimal": 25
}, },
"w": { "w": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 26 "decimal": 26
}, },
"x": { "x": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 27 "decimal": 27
}, },
"y": { "y": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 28 "decimal": 28
}, },
"z": { "z": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 29 "decimal": 29
}, },
"{": { "{": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 47 "decimal": 47
}, },
"|": { "|": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 49 "decimal": 49
}, },
"}": { "}": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 48 "decimal": 48
}, },
"~": { "~": {
"modifier": "00000010", "modifier": "LSHIFT",
"decimal": 53 "decimal": 53
}, },
"\t": { "\t": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 43 "decimal": 43
}, },
"\n": { "\n": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 40 "decimal": 40
}, },
" ": { " ": {
"modifier": "00000000", "modifier": "NONE",
"decimal": 44 "decimal": 44
} }
} }