@@ -16,18 +16,33 @@ local inc = { x = function(val) x = x + val return x end, y = function(val) y =
16
16
local labels = {}
17
17
local fields = {}
18
18
19
+ local gyroFilterType = { [0 ] = " PT1" , " BIQUAD" }
20
+
21
+ if apiVersion >= 1.044 then
22
+ gyroFilterType [# gyroFilterType + 1 ] = " PT2"
23
+ gyroFilterType [# gyroFilterType + 1 ] = " PT3"
24
+ end
25
+
26
+ local dtermFilterType = gyroFilterType
27
+
28
+ if apiVersion >= 1.036 and apiVersion <= 1.038 then
29
+ dtermFilterType = { [0 ] = " PT1" , " BIQUAD" , " FIR" }
30
+ end
31
+
32
+ local dtermFilterType2 = gyroFilterType
33
+
19
34
if apiVersion >= 1.041 then
20
35
labels [# labels + 1 ] = { t = " Gyro Lowpass 1 Dynamic" , x = x , y = inc .y (lineSpacing ) }
21
36
fields [# fields + 1 ] = { t = " Min Cutoff" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 1000 , vals = { 30 , 31 } }
22
37
fields [# fields + 1 ] = { t = " Max Cutoff" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 1000 , vals = { 32 , 33 } }
23
- fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 1 , vals = { 25 }, table = { [ 0 ] = " PT1 " , [ 1 ] = " BIQUAD " } }
38
+ fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = # gyroFilterType , vals = { 25 }, table = gyroFilterType }
24
39
end
25
40
26
41
if apiVersion >= 1.016 then
27
42
labels [# labels + 1 ] = { t = " Gyro Lowpass 1" , x = x , y = inc .y (lineSpacing ) }
28
43
if apiVersion >= 1.039 then
29
44
fields [# fields + 1 ] = { t = " Cutoff" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 16000 , vals = { 21 , 22 } }
30
- fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 1 , vals = { 25 }, table = { [ 0 ] = " PT1 " , [ 1 ] = " BIQUAD " } }
45
+ fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = # gyroFilterType , vals = { 25 }, table = gyroFilterType }
31
46
else
32
47
fields [# fields + 1 ] = { t = " Cutoff" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 255 , vals = { 1 } }
33
48
end
36
51
if apiVersion >= 1.039 then
37
52
labels [# labels + 1 ] = { t = " Gyro Lowpass 2" , x = x , y = inc .y (lineSpacing ) }
38
53
fields [# fields + 1 ] = { t = " Cutoff" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 16000 , vals = { 23 , 24 } }
39
- fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 1 , vals = { 26 }, table = { [ 0 ] = " PT1 " , [ 1 ] = " BIQUAD " } }
54
+ fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = # gyroFilterType , vals = { 26 }, table = gyroFilterType }
40
55
end
41
56
42
57
if apiVersion >= 1.020 then
@@ -55,24 +70,22 @@ if apiVersion >= 1.041 then
55
70
labels [# labels + 1 ] = { t = " D Term Lowpass 1 Dynamic" , x = x , y = inc .y (lineSpacing ) }
56
71
fields [# fields + 1 ] = { t = " Min Cutoff" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 1000 , vals = { 34 , 35 } }
57
72
fields [# fields + 1 ] = { t = " Max Cutoff" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 1000 , vals = { 36 , 37 } }
58
- fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 1 , vals = { 18 }, table = { [ 0 ] = " PT1 " , [ 1 ] = " BIQUAD " } }
73
+ fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = # dtermFilterType , vals = { 18 }, table = dtermFilterType }
59
74
end
60
75
61
76
if apiVersion >= 1.016 then
62
77
labels [# labels + 1 ] = { t = " D Term Lowpass 1" , x = x , y = inc .y (lineSpacing ) }
63
78
fields [# fields + 1 ] = { t = " Cutoff" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 16000 , vals = { 2 , 3 } }
64
- if apiVersion >= 1.036 and apiVersion <= 1.038 then
65
- fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 2 , vals = { 18 }, table = { [0 ] = " PT1" , [1 ] = " BIQUAD" , [2 ] = " FIR" } }
66
- elseif apiVersion >= 1.039 then
67
- fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 1 , vals = { 18 }, table = { [0 ] = " PT1" , [1 ] = " BIQUAD" } }
79
+ if apiVersion >= 1.036 then
80
+ fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = # dtermFilterType , vals = { 18 }, table = dtermFilterType }
68
81
end
69
82
end
70
83
71
84
if apiVersion >= 1.039 then
72
85
labels [# labels + 1 ] = { t = " D Term Lowpass 2" , x = x , y = inc .y (lineSpacing ) }
73
86
fields [# fields + 1 ] = { t = " Cutoff" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 16000 , vals = { 27 , 28 } }
74
87
if apiVersion >= 1.041 then
75
- fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = 1 , vals = { 29 }, table = { [ 0 ] = " PT1 " , [ 1 ] = " BIQUAD " } }
88
+ fields [# fields + 1 ] = { t = " Filter Type" , x = x + indent , y = inc .y (lineSpacing ), sp = x + sp , min = 0 , max = # dtermFilterType2 , vals = { 29 }, table = dtermFilterType2 }
76
89
end
77
90
end
78
91
0 commit comments