Skip to content

Commit f680654

Browse files
awolf78fedorcomander
authored andcommitted
Added new LPF for X7 and Horus (#20)
1 parent ae264da commit f680654

File tree

2 files changed

+47
-31
lines changed

2 files changed

+47
-31
lines changed

src/Horus/KISS/filters.lua

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ return {
1212
ret[6] = bit32.lshift(values[11], 8) + values[12]
1313
ret[7] = values[1] + 1
1414
ret[8] = values[2]
15+
ret[9] = values[13] + 1
16+
ret[10] = values[14] + 1
1517
return ret
1618
end,
1719

@@ -29,28 +31,34 @@ return {
2931
ret[10] = bit32.band(values[5], 0xFF)
3032
ret[11] = bit32.band(bit32.rshift(values[6], 8), 0xFF)
3133
ret[12] = bit32.band(values[6], 0xFF)
34+
ret[13] = bit32.band(values[9]-1, 0xFF)
35+
ret[14] = bit32.band(values[10]-1, 0xFF)
3236
return ret
3337
end,
3438

3539
title = "Filters",
3640
text = {
37-
{ t = "Notch Filter", x = 113, y = 68 },
38-
{ t = "Center", x = 220, y = 68 },
39-
{ t = "Cutoff", x = 300, y = 68 },
40-
{ t = "Roll", x = 35, y = 96 },
41-
{ t = "Pitch", x = 35, y = 124 },
42-
{ t = "LPF", x = 35, y = 158 },
43-
{ t = "Yaw", x = 35, y = 186 }
41+
{ t = "Notch Filter", x = 113, y = 68 },
42+
{ t = "Center", x = 220, y = 68 },
43+
{ t = "Cutoff", x = 300, y = 68 },
44+
{ t = "Roll", x = 35, y = 96 },
45+
{ t = "Pitch", x = 35, y = 124 },
46+
{ t = "Roll/Pitch LPF", x = 35, y = 158 },
47+
{ t = "Yaw filter", x = 220, y = 158 },
48+
{ t = "Yaw LPF", x = 35, y = 186 },
49+
{ t = "Dterm LPF", x = 220, y = 186 }
4450
},
4551
fields = {
4652
-- Filters
47-
{ x = 129, y = 96, i=1, min=1, max=2, table = { "Off", "On" }},
48-
{ x = 209, y = 96, i=2, min=0, max=490 },
49-
{ x = 289, y = 96, i=3, min=0, max=490 },
50-
{ x = 129, y = 124, i=4, min=1, max=2, table = { "Off", "On" }},
51-
{ x = 209, y = 124, i=5, min=0, max=490 },
52-
{ x = 289, y = 124, i=6, min=0, max=490 },
53-
{ x = 129, y = 158, i=7, min=1, max=7, table = { "Off", "High", "Med. High", "Medium", "Med. Low", "Low", "Very Low" } },
54-
{ x = 129, y = 186, i=8, min=0, max=97},
53+
{ x = 139, y = 96, i=1, min=1, max=2, table = { "Off", "On" }},
54+
{ x = 219, y = 96, i=2, min=0, max=490 },
55+
{ x = 299, y = 96, i=3, min=0, max=490 },
56+
{ x = 139, y = 124, i=4, min=1, max=2, table = { "Off", "On" }},
57+
{ x = 219, y = 124, i=5, min=0, max=490 },
58+
{ x = 299, y = 124, i=6, min=0, max=490 },
59+
{ x = 139, y = 158, i=7, min=1, max=7, table = { "Off", "High", "Med. High", "Medium", "Med. Low", "Low", "Very Low" } },
60+
{ x = 299, y = 158, i=8, min=0, max=97},
61+
{ x = 139, y = 186, i=9, min=1, max=7, table = { "Off", "High", "Med. High", "Medium", "Med. Low", "Low", "Very Low" } },
62+
{ x = 299, y = 186, i=10, min=1, max=7, table = { "Off", "High", "Med. High", "Medium", "Med. Low", "Low", "Very Low" } },
5563
}
5664
}

src/X7/KISS/filters.lua

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ return {
1212
ret[6] = bit32.lshift(values[11], 8) + values[12]
1313
ret[7] = values[1] + 1
1414
ret[8] = values[2]
15+
ret[9] = values[13] + 1
16+
ret[10] = values[14] + 1
1517
return ret
1618
end,
1719

@@ -29,30 +31,36 @@ return {
2931
ret[10] = bit32.band(values[5], 0xFF)
3032
ret[11] = bit32.band(bit32.rshift(values[6], 8), 0xFF)
3133
ret[12] = bit32.band(values[6], 0xFF)
34+
ret[13] = bit32.band(values[9]-1, 0xFF)
35+
ret[14] = bit32.band(values[10]-1, 0xFF)
3236
return ret
3337
end,
3438
title = "Filters",
3539
text = {
36-
{ t = "Center", x = 50, y = 14 },
37-
{ t = "Cutoff", x = 90, y = 14 },
38-
{ t = "Notch", x = 3, y = 14 },
39-
{ t = "Roll", x = 3, y = 25 },
40-
{ t = "Pitch", x = 3, y = 38 },
41-
{ t = "LPF", x = 3, y = 52 },
42-
{ t = "Yaw", x = 65, y = 52 }
40+
{ t = "Center", x = 50, y = 10 },
41+
{ t = "Cutoff", x = 90, y = 10 },
42+
{ t = "Notch", x = 3, y = 10 },
43+
{ t = "Roll", x = 3, y = 20 },
44+
{ t = "Pitch", x = 3, y = 30 },
45+
{ t = "R/P", x = 3, y = 42 },
46+
{ t = "Yaw f.", x = 65, y = 42 },
47+
{ t = "Yaw", x = 3, y = 52 },
48+
{ t = "Dterm", x = 65, y = 52 }
4349
},
4450
lines = {
45-
{ x1 = 1, y1 = 48, x2 = 125, y2 = 48 }
51+
{ x1 = 1, y1 = 39, x2 = 125, y2 = 39 }
4652
},
4753
fields = {
4854
-- Filters
49-
{ x = 15, y = 25, i=1, min=1, max=2, table = { "Off", "On" }},
50-
{ x = 45, y = 25, i=2, min=0, max=490 },
51-
{ x = 80, y = 25, i=3, min=0, max=490 },
52-
{ x = 15, y = 38, i=4, min=1, max=2, table = { "Off", "On" }},
53-
{ x = 45, y = 38, i=5, min=0, max=490 },
54-
{ x = 80, y = 38, i=6, min=0, max=490 },
55-
{ x = 15, y = 52, i=7, min=1, max=7, table = { "Off", "High", "MedHi", "Med", "MedLo", "Low", "VerLo" } },
56-
{ x = 80, y = 52, i=8, min=0, max=97},
55+
{ x = 15, y = 20, i=1, min=1, max=2, table = { "Off", "On" }},
56+
{ x = 45, y = 20, i=2, min=0, max=490 },
57+
{ x = 80, y = 20, i=3, min=0, max=490 },
58+
{ x = 15, y = 30, i=4, min=1, max=2, table = { "Off", "On" }},
59+
{ x = 45, y = 30, i=5, min=0, max=490 },
60+
{ x = 80, y = 30, i=6, min=0, max=490 },
61+
{ x = 15, y = 42, i=7, min=1, max=7, table = { "Off", "High", "MedHi", "Med", "MedLo", "Low", "VerLo" } },
62+
{ x = 80, y = 42, i=8, min=0, max=97},
63+
{ x = 15, y = 52, i=9, min=1, max=7, table = { "Off", "High", "MedHi", "Med", "MedLo", "Low", "VerLo" } },
64+
{ x = 80, y = 52, i=10, min=1, max=7, table = { "Off", "High", "MedHi", "Med", "MedLo", "Low", "VerLo" } },
5765
}
5866
}

0 commit comments

Comments
 (0)