13 maximumHeight: mainWindow.height
26 onTriggered: configDialog.visible = true
31 onTriggered: Qt.quit()
51 onElevatorChanged:{if(drone.confUseJoyStick) drone.pitch=elevator;}
52 onAileronChanged: {if(drone.confUseJoyStick) drone.roll=aileron;}
53 onThrotleChanged: {if(drone.confUseJoyStick) drone.vVelocity=throtle;}
54 onRudderChanged: {if(drone.confUseJoyStick) drone.yaw=rudder;}
65 //onEntered:(mainWindow.fullscreen=true)
71 // anchors.horizontalCenter: parent.horizontalCenter
72 // anchors.horizontalCenter:parent.horizontalCenter
73 width:drone.confFullScreen? parent.width:640 ;height:width<=640 ?480*width/640:480;
79 // anchors.horizontalCenter: parent.horizontalCenter
80 visible:drone.confShowHorizon
82 pitch:drone.dronePitch
84 alt:drone.droneAltitude/10
85 indicatorColor:"green"
87 groundColor:"#00000000"
95 // visible:drone.confUseAccel
99 text: "cmd:pitch=" + drone.pitch.toFixed(2) + " roll= " + drone.roll.toFixed(2) + " yaw=" + drone.yaw.toFixed(2) + " vv= " + drone.vVelocity.toFixed(2)
104 visible:drone.confShowDebug
108 text: "pitch=" + Math.round(drone.dronePitch) + " roll= " + Math.round(drone.droneRoll) + "yaw=" + Math.round(drone.droneYaw) + " alt= " + Math.round(drone.droneAltitude)
113 visible:drone.confShowDebug
117 text: drone.decodedStatus
123 iconSource: "gear32x32.png"
124 onClicked:{ configDialog.visible = true }
129 anchors.left:parent.left
130 anchors.bottom:parent.bottom
132 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
139 anchors.bottom: parent.bottom
154 anchors.right:parent.right
155 anchors.bottom:parent.bottom
157 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
164 anchors.bottom: parent.bottom
178 width:280;height:280;
180 visible: !drone.confUseAccel & !drone.confUseJoyStick
181 anchors.left:parent.left
183 onYvChanged:{drone.pitch=yv/200.0;}
184 onXvChanged:{drone.roll=xv/200.0;}
190 visible: !drone.confUseJoyStick
193 anchors.right:parent.right
194 width:280;height:280;
196 onYvChanged:{drone.vVelocity=-1*yv/200.0;}
197 onXvChanged:{drone.yaw=xv/200.0;}
198 onPressedChanged: { drone.ctrlActive=pressed;}
210 pitch:drone.dronePitch
212 alt:drone.droneAltitude/10
213 // bezel:"glareshield1.png"
223 value:drone.droneAltitude/10
231 pitch:drone.dronePitch
257 value:drone.droneVBat
278 anchors.rightMargin: 10
281 val:drone.pwm_motor1;
286 val:drone.pwm_motor2;
291 val:drone.pwm_motor3;
296 val:drone.pwm_motor4;
306 } // Grid if instruments
307 } // Column ( Main window content )
313 data:ConfigDialogDesktop {}