- Code: Select all
controls.gearDown = func(v) {
if (v < 0) {
setprop("controls/gear/gear-down-lock", 0);
setprop("controls/gear/gear-down-cmd", 0);
settimer(func{setprop("controls/gear/gear-down-lock", 1);}, 6);
} elsif (v > 0) {
setprop("controls/gear/gear-down-lock", 0);
setprop("controls/gear/gear-down-cmd", 1);
settimer(func{setprop("controls/gear/gear-down-lock", 1);}, 6);
}
}
var gearDown = func(v) {
if (v < 0) {
setprop("/controls/gear/gear-down", 0);
} elsif (v > 0) {
setprop("/controls/gear/gear-down", 1);
}
}
I tried the following based on previous advice but it didn't work. The property input/arduino/gear-down does however update to 1 or 0 depending on the external switch on the interface.
- Code: Select all
setlistener("input/arduino/gear-down", func(state)
{
if(state.getBoolValue())
{
setprop("controls/gear/gear-down-lock", 0);
setprop("controls/gear/gear-down-cmd", 1);
settimer(func{setprop("controls/gear/gear-down-lock", 1);}, 6);
}
else
{
setprop("controls/gear/gear-down-lock", 0);
setprop("controls/gear/gear-down-cmd", 0);
settimer(func{setprop("controls/gear/gear-down-lock", 1);}, 6);
}
},1,0);
Volador