-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathencoder.py
67 lines (58 loc) · 2.29 KB
/
encoder.py
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
encoder_data_5b6b = {
0b00000: {'even': 0, 0: 0b100111, 1: 0b011000},
0b00001: {'even': 0, 0: 0b011101, 1: 0b100010},
0b00010: {'even': 0, 0: 0b101101, 1: 0b010010},
0b00011: {'even': 1, 0: 0b110001},
0b00100: {'even': 0, 0: 0b110101, 1: 0b001010},
0b00101: {'even': 1, 0: 0b101001},
0b00110: {'even': 1, 0: 0b011001},
0b00111: {'even': 0, 0: 0b111000, 1: 0b000111},
0b01000: {'even': 0, 0: 0b111001, 1: 0b000110},
0b01001: {'even': 1, 0: 0b100101},
0b01010: {'even': 1, 0: 0b010101},
0b01011: {'even': 1, 0: 0b110100},
0b01100: {'even': 1, 0: 0b001101},
0b01101: {'even': 1, 0: 0b101100},
0b01110: {'even': 1, 0: 0b011100},
0b01111: {'even': 0, 0: 0b010111, 1: 0b101000},
0b10000: {'even': 0, 0: 0b011011, 1: 0b100100},
0b10001: {'even': 1, 0: 0b100011},
0b10010: {'even': 1, 0: 0b010011},
0b10011: {'even': 1, 0: 0b110010},
0b10100: {'even': 1, 0: 0b001011},
0b10101: {'even': 1, 0: 0b101010},
0b10110: {'even': 1, 0: 0b011010},
0b10111: {'even': 0, 0: 0b111010, 1: 0b000101},
0b11000: {'even': 0, 0: 0b110011, 1: 0b001100},
0b11001: {'even': 1, 0: 0b100110},
0b11010: {'even': 1, 0: 0b010110},
0b11011: {'even': 0, 0: 0b110110, 1: 0b001001},
0b11100: {'even': 1, 0: 0b001110},
0b11101: {'even': 0, 0: 0b101110, 1: 0b010001},
0b11110: {'even': 0, 0: 0b011110, 1: 0b100001},
0b11111: {'even': 0, 0: 0b101011, 1: 0b010100}
}
encoder_data_3b4b = {
0b000: {'even': 0, 0: 0b1011, 1: 0b0100},
0b001: {'even': 1, 0: 0b1001},
0b010: {'even': 1, 0: 0b0101},
0b011: {'even': 0, 0: 0b1100, 1: 0b0011},
0b100: {'even': 0, 0: 0b1101, 1: 0b0010},
0b101: {'even': 1, 0: 0b1010},
0b110: {'even': 1, 0: 0b0110},
0b111: {'even': 0, 0: 0b1110, 1: 0b0001},
}
encoder_control = {
0x1C: {'even': 1, 0: 0x0F4, 1: 0x30B},
0x3C: {'even': 0, 0: 0x0F9, 1: 0x306},
0x5C: {'even': 0, 0: 0x0F5, 1: 0x30A},
0x7C: {'even': 0, 0: 0x0F3, 1: 0x30C},
0x9C: {'even': 1, 0: 0x0F2, 1: 0x30D},
0xBC: {'even': 0, 0: 0x0FA, 1: 0x305},
0xDC: {'even': 0, 0: 0x0F6, 1: 0x309},
0xFC: {'even': 1, 0: 0x0F8, 1: 0x307},
0xF7: {'even': 1, 0: 0x3A8, 1: 0x057},
0xFB: {'even': 1, 0: 0x368, 1: 0x097},
0xFD: {'even': 1, 0: 0x2E8, 1: 0x117},
0xFE: {'even': 1, 0: 0x1E8, 1: 0x217}
}