13 maximumHeight: mainWindow.height
26 onTriggered: configDialog.visible = true
31 onTriggered: Qt.quit()
36 onTriggered: Qt.quit()
56 onElevatorChanged:{if(drone.confUseJoyStick) drone.pitch=elevator;}
57 onAileronChanged: {if(drone.confUseJoyStick) drone.roll=aileron;}
58 onThrotleChanged: {if(drone.confUseJoyStick) drone.vVelocity=throtle;}
59 onRudderChanged: {if(drone.confUseJoyStick) drone.yaw=rudder;}
70 //onEntered:(mainWindow.fullscreen=true)
76 // anchors.horizontalCenter: parent.horizontalCenter
77 // anchors.horizontalCenter:parent.horizontalCenter
78 width:drone.confFullScreen? parent.width:640 ;height:width<=640 ?480*width/640:480;
83 value: droneVideo.frameSeq;
88 // anchors.horizontalCenter: parent.horizontalCenter
89 visible:drone.confShowHorizon
91 pitch:drone.dronePitch
93 alt:drone.droneAltitude/10
94 indicatorColor:"green"
96 groundColor:"#00000000"
101 visible:drone.confShowDebug
105 text: "cmd:pitch=" + drone.pitch.toFixed(2) + " roll= " + drone.roll.toFixed(2) + " yaw=" + drone.yaw.toFixed(2) + " vv= " + drone.vVelocity.toFixed(2)
110 visible:drone.confShowDebug
114 text: "pitch=" + Math.round(drone.dronePitch) + " roll= " + Math.round(drone.droneRoll) + "yaw=" + Math.round(drone.droneYaw) + " alt= " + Math.round(drone.droneAltitude)
119 visible:drone.confShowDebug
123 text: drone.decodedStatus
129 iconSource: "gear32x32.png"
130 onClicked:{ configDialog.visible = true }
135 anchors.left:parent.left
136 anchors.bottom:parent.bottom
138 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
145 anchors.bottom: parent.bottom
160 anchors.right:parent.right
161 anchors.bottom:parent.bottom
163 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
170 anchors.bottom: parent.bottom
184 width:280;height:280;
187 visible: !drone.confUseAccel & !drone.confUseJoyStick
188 anchors.left:parent.left
190 onYvChanged:{drone.pitch=yv/200.0;}
191 onXvChanged:{drone.roll=xv/200.0;}
197 visible: !drone.confUseJoyStick
201 anchors.right:parent.right
202 width:280;height:280;
204 onYvChanged:{drone.vVelocity=-1*yv/200.0;}
205 onXvChanged:{drone.yaw=xv/200.0;}
206 onPressedChanged: { drone.ctrlActive=pressed;}
218 pitch:drone.dronePitch
220 alt:drone.droneAltitude/10
221 // bezel:"glareshield1.png"
231 value:drone.droneAltitude/10
239 pitch:drone.dronePitch
265 value:drone.droneVBat
286 anchors.rightMargin: 10
289 val:drone.pwm_motor1;
294 val:drone.pwm_motor2;
299 val:drone.pwm_motor3;
304 val:drone.pwm_motor4;
314 } // Grid if instruments
315 } // Column ( Main window content )
321 data:ConfigDialogDesktop {}