|
1 |
| - |
2 | 1 | return {
|
3 | 2 | read = 92, -- MSP_FILTER_CONFIG
|
4 | 3 | write = 93, -- MSP_SET_FILTER_CONFIG
|
5 | 4 | eepromWrite = true,
|
6 | 5 | reboot = false,
|
7 | 6 | title = "Filters",
|
8 |
| - minBytes = 18, |
9 |
| - outputBytes = 18, |
| 7 | + minBytes = 37, |
| 8 | + outputBytes = 37, |
| 9 | + yMinLimit = 35, |
| 10 | + yMaxLimit = 215, |
10 | 11 | text= {
|
11 |
| - -- Column headers |
12 |
| - { t = "Gy LP", x = 60, y = 68, to = SMLSIZE }, |
13 |
| - { t = "Gy NF1", x = 125, y = 68, to = SMLSIZE }, |
14 |
| - { t = "Gy NF2", x = 190, y = 68, to = SMLSIZE }, |
15 |
| - { t = "DT LP", x = 255, y = 68, to = SMLSIZE }, |
16 |
| - { t = "DT NF", x = 315, y = 68, to = SMLSIZE }, |
17 |
| - { t = "Yaw LP", x = 385, y = 68, to = SMLSIZE }, |
18 |
| - |
19 |
| - -- Line titles |
20 |
| - { t = "Hz", x = 48, y = 110, to = SMLSIZE + RIGHT }, |
21 |
| - { t = "COff", x = 48, y = 155, to = SMLSIZE + RIGHT }, |
22 |
| - |
23 |
| - { t = "DTerm LP Type", x = 60, y = 208 }, |
| 12 | + { t = "Gyro Lowpass 1 Dynamic", x = 5, y = 35 }, |
| 13 | + { t = "Min Cutoff", x = 35, y = 55, to = SMLSIZE }, |
| 14 | + { t = "Max Cutoff", x = 35, y = 75, to = SMLSIZE }, |
| 15 | + { t = "Filter Type", x = 35, y = 95, to = SMLSIZE }, |
| 16 | + |
| 17 | + { t = "Gyro Lowpass 1", x = 5, y = 115 }, |
| 18 | + { t = "Cutoff", x = 35, y = 135, to = SMLSIZE }, |
| 19 | + { t = "Filter Type", x = 35, y = 155, to = SMLSIZE }, |
| 20 | + |
| 21 | + { t = "Gyro Lowpass 2", x = 5, y = 175 }, |
| 22 | + { t = "Cutoff", x = 35, y = 195, to = SMLSIZE }, |
| 23 | + { t = "Filter Type", x = 35, y = 215, to = SMLSIZE }, |
| 24 | + |
| 25 | + { t = "Gyro Notch 1", x = 5, y = 235 }, |
| 26 | + { t = "Center", x = 35, y = 255, to = SMLSIZE }, |
| 27 | + { t = "Cutoff", x = 35, y = 275, to = SMLSIZE }, |
| 28 | + |
| 29 | + { t = "Gyro Notch 2", x = 5, y = 295 }, |
| 30 | + { t = "Center", x = 35, y = 315, to = SMLSIZE }, |
| 31 | + { t = "Cutoff", x = 35, y = 335, to = SMLSIZE }, |
| 32 | + |
| 33 | + { t = "D Term Lowpass 1 Dynamic", x = 5, y = 355 }, |
| 34 | + { t = "Min Cutoff", x = 35, y = 375, to = SMLSIZE }, |
| 35 | + { t = "Max Cutoff", x = 35, y = 395, to = SMLSIZE }, |
| 36 | + { t = "Filter Type", x = 35, y = 415, to = SMLSIZE }, |
| 37 | + |
| 38 | + { t = "D Term Lowpass 1", x = 5, y = 435 }, |
| 39 | + { t = "Cutoff", x = 35, y = 455, to = SMLSIZE }, |
| 40 | + { t = "Filter Type", x = 35, y = 475, to = SMLSIZE }, |
| 41 | + |
| 42 | + { t = "D Term Lowpass 2", x = 5, y = 495 }, |
| 43 | + { t = "Cutoff", x = 35, y = 515, to = SMLSIZE }, |
| 44 | + { t = "Filter Type", x = 35, y = 535, to = SMLSIZE }, |
| 45 | + |
| 46 | + { t = "D Term Notch", x = 5, y = 555 }, |
| 47 | + { t = "Center", x = 35, y = 575, to = SMLSIZE }, |
| 48 | + { t = "Cutoff", x = 35, y = 595, to = SMLSIZE }, |
| 49 | + |
| 50 | + { t = "Yaw Lowpass", x = 5, y = 615 }, |
| 51 | + { t = "Cutoff", x = 35, y = 635, to = SMLSIZE }, |
24 | 52 | },
|
25 | 53 | fields = {
|
26 |
| - { x = 60, y = 110, min = 0, max = 255, vals = { 1 }, to = MIDSIZE }, |
| 54 | + -- Gyro Lowpass 1 Dynamic |
| 55 | + { x = 200, y = 55, min = 0, max = 1000, vals = { 30, 31 } }, |
| 56 | + { x = 200, y = 75, min = 0, max = 1000, vals = { 32, 33 } }, |
| 57 | + { x = 200, y = 95, min = 0, max = 1, vals = { 25 }, table = { [0] = "PT1", [1] = "BIQUAD" } }, |
| 58 | + |
| 59 | + -- Gyro Lowpass 1 |
| 60 | + { x = 200, y = 135, min = 0, max = 16000, vals = { 21, 22 } }, |
| 61 | + { x = 200, y = 155, min = 0, max = 1, vals = { 25 }, table = { [0] = "PT1", [1] = "BIQUAD" } }, |
| 62 | + |
| 63 | + -- Gyro Lowpass 2 |
| 64 | + { x = 200, y = 195, min = 0, max = 16000, vals = { 23, 24 } }, |
| 65 | + { x = 200, y = 215, min = 0, max = 1, vals = { 26 }, table = { [0] = "PT1", [1] = "BIQUAD" } }, |
| 66 | + |
| 67 | + -- Gyro Notch 1 |
| 68 | + { x = 200, y = 255, min = 0, max = 16000, vals = { 6, 7 } }, |
| 69 | + { x = 200, y = 275, min = 0, max = 16000, vals = { 8, 9 } }, |
27 | 70 |
|
28 |
| - { x = 125, y = 110, min = 0, max = 16000, vals = { 6, 7 }, to = MIDSIZE }, |
29 |
| - { x = 125, y = 155, min = 0, max = 16000, vals = { 8, 9 }, to = MIDSIZE }, |
| 71 | + -- Gyro Notch 2 |
| 72 | + { x = 200, y = 315, min = 0, max = 16000, vals = { 14, 15 } }, |
| 73 | + { x = 200, y = 335, min = 0, max = 16000, vals = { 16, 17 } }, |
30 | 74 |
|
31 |
| - { x = 190, y = 110, min = 0, max = 16000, vals = { 14, 15 }, to = MIDSIZE }, |
32 |
| - { x = 190, y = 155, min = 0, max = 16000, vals = { 16, 17 }, to = MIDSIZE }, |
| 75 | + -- D Term Lowpass 1 Dynamic |
| 76 | + { x = 200, y = 375, min = 0, max = 1000, vals = { 34, 35 } }, |
| 77 | + { x = 200, y = 395, min = 0, max = 1000, vals = { 36, 37 } }, |
| 78 | + { x = 200, y = 415, min = 0, max = 1, vals = { 18 }, table = { [0] = "PT1", [1] = "BIQUAD" } }, |
33 | 79 |
|
34 |
| - { x = 255, y = 110, min = 0, max = 16000, vals = { 2, 3 }, to = MIDSIZE }, |
| 80 | + -- D Term Lowpass 1 |
| 81 | + { x = 200, y = 455, min = 0, max = 16000, vals = { 2, 3 } }, |
| 82 | + { x = 200, y = 475, min = 0, max = 1, vals = { 18 }, table = { [0] = "PT1", [1] = "BIQUAD" } }, |
35 | 83 |
|
36 |
| - { x = 315, y = 110, min = 0, max = 16000, vals = { 10, 11 }, to = MIDSIZE }, |
37 |
| - { x = 315, y = 155, min = 0, max = 16000, vals = { 12, 13 }, to = MIDSIZE }, |
| 84 | + -- D Term Lowpass 2 |
| 85 | + { x = 200, y = 515, min = 0, max = 16000, vals = { 27, 28 } }, |
| 86 | + { x = 200, y = 535, min = 0, max = 1, vals = { 29 }, table = { [0] = "PT1", [1] = "BIQUAD" } }, |
38 | 87 |
|
39 |
| - { x = 391, y = 110, min = 0, max = 500, vals = { 4, 5 }, to = MIDSIZE }, |
| 88 | + -- D Term Notch |
| 89 | + { x = 200, y = 575, min = 0, max = 16000, vals = { 10, 11 } }, |
| 90 | + { x = 200, y = 595, min = 0, max = 16000, vals = { 12, 13 } }, |
40 | 91 |
|
41 |
| - { x = 208, y = 208, min = 0, max = 2, vals = { 18 }, to = MIDSIZE, |
42 |
| - table = { [0] = "PT1", [1] = "BIQUAD", [2] = "FIR" } |
43 |
| - }, |
| 92 | + -- Yaw Lowpass |
| 93 | + { x = 200, y = 635, min = 0, max = 500, vals = { 4, 5 } }, |
44 | 94 | }
|
45 | 95 | }
|
0 commit comments