1
0
mirror of synced 2024-11-05 02:59:16 +00:00

Fixed flaps (handle percentage) function, copy-paste issue

This commit is contained in:
Mark van Renswoude 2017-08-11 09:32:30 +02:00
parent e69ed8eabb
commit ce6d14e6fd
3 changed files with 44 additions and 22 deletions

View File

@ -1,7 +1,7 @@
object MainForm: TMainForm object MainForm: TMainForm
Left = 0 Left = 0
Top = 0 Top = 0
ActiveControl = cmbProfiles ActiveControl = cbCheckUpdates
BorderIcons = [biSystemMenu, biMinimize] BorderIcons = [biSystemMenu, biMinimize]
BorderStyle = bsSingle BorderStyle = bsSingle
Caption = 'G940 LED Control' Caption = 'G940 LED Control'
@ -30,7 +30,7 @@ object MainForm: TMainForm
Margins.Top = 8 Margins.Top = 8
Margins.Right = 8 Margins.Right = 8
Margins.Bottom = 8 Margins.Bottom = 8
ActivePage = tsButtons ActivePage = tsAbout
Align = alClient Align = alClient
TabOrder = 0 TabOrder = 0
object tsButtons: TTabSheet object tsButtons: TTabSheet
@ -559,9 +559,9 @@ object MainForm: TMainForm
object lblCopyright: TLabel object lblCopyright: TLabel
Left = 16 Left = 16
Top = 35 Top = 35
Width = 95 Width = 129
Height = 13 Height = 13
Caption = #169' 2011 X'#178'Software' Caption = #169' 2011 - 2017 X'#178'Software'
end end
object lblWebsite: TLabel object lblWebsite: TLabel
Left = 16 Left = 16

View File

@ -102,14 +102,16 @@ RegisterFunction(
displayName = 'Flaps (handle position - percentage)', displayName = 'Flaps (handle position - percentage)',
states = { states = {
['notAvailable'] = { displayName = 'Not available', default = LEDColor.Off, order = 1 }, ['notAvailable'] = { displayName = 'Not available', default = LEDColor.Off, order = 1 },
['0To10'] = { displayName = 'Position 0 (Up)', default = LEDColor.Green, order = 2 }, ['0To10'] = { displayName = '0% - 10%', default = LEDColor.Green, order = 2 },
['1'] = { displayName = 'Position 1', default = LEDColor.Amber, order = 3 }, ['10To20'] = { displayName = '10% - 20%', default = LEDColor.Amber, order = 3 },
['2'] = { displayName = 'Position 2', default = LEDColor.Amber, order = 4 }, ['20To30'] = { displayName = '20% - 30%', default = LEDColor.Amber, order = 4 },
['3'] = { displayName = 'Position 3', default = LEDColor.Amber, order = 5 }, ['30To40'] = { displayName = '30% - 40%', default = LEDColor.Amber, order = 5 },
['4'] = { displayName = 'Position 4', default = LEDColor.Amber, order = 6 }, ['40To50'] = { displayName = '40% - 50%', default = LEDColor.Amber, order = 6 },
['5'] = { displayName = 'Position 5', default = LEDColor.Amber, order = 7 }, ['50To60'] = { displayName = '50% - 60%', default = LEDColor.Amber, order = 7 },
['6'] = { displayName = 'Position 6', default = LEDColor.Amber, order = 8 }, ['60To70'] = { displayName = '60% - 70%', default = LEDColor.Amber, order = 8 },
['7'] = { displayName = 'Position 7', default = LEDColor.Amber, order = 9 }, ['70To80'] = { displayName = '70% - 80%', default = LEDColor.Amber, order = 9 },
['80To90'] = { displayName = '80% - 90%', default = LEDColor.Amber, order = 9 },
['90To100'] = { displayName = '90% - 100%', default = LEDColor.Amber, order = 9 },
} }
}, },
function(context) function(context)
@ -118,20 +120,31 @@ RegisterFunction(
OnSimConnect(context, OnSimConnect(context,
{ {
flapsAvailable = { variable = 'FLAPS AVAILABLE', type = SimConnectDataType.Bool }, flapsAvailable = { variable = 'FLAPS AVAILABLE', type = SimConnectDataType.Bool },
index = { variable = 'FLAPS HANDLE INDEX', type = SimConnectDataType.Int32, units = 'number' } position = { variable = 'FLAPS HANDLE PERCENT', type = SimConnectDataType.Float64, units = 'percent' }
}, },
function(context, data) function(context, data)
if data.flapsAvailable then if data.flapsAvailable then
local index = data.index if data.position <= 9 then
if index < 0 then SetState(context, '0To10')
index = 0 elseif data.position >= 10 and data.position <= 19 then
SetState(context, '10To20')
elseif data.position >= 20 and data.position <= 29 then
SetState(context, '20To30')
elseif data.position >= 30 and data.position <= 39 then
SetState(context, '30To40')
elseif data.position >= 40 and data.position <= 49 then
SetState(context, '40To50')
elseif data.position >= 50 and data.position <= 59 then
SetState(context, '50To60')
elseif data.position >= 60 and data.position <= 69 then
SetState(context, '60To70')
elseif data.position >= 70 and data.position <= 79 then
SetState(context, '70To80')
elseif data.position >= 80 and data.position <= 89 then
SetState(context, '80To90')
elseif data.position >= 90 then
SetState(context, '90To100')
end end
if index > 7 then
index = 7
end
SetState(context, tostring(index))
else else
SetState(context, 'notAvailable') SetState(context, 'notAvailable')
end end

View File

@ -0,0 +1,9 @@
{
"folders":
[
{
"path": ".",
"file_exclude_patterns": ["*.sublime-project"]
}
]
}