17 onElevatorChanged:{if(drone.confUseJoyStick) drone.pitch=elevator;}
18 onAileronChanged: {if(drone.confUseJoyStick) drone.roll=-1.0*aileron;}
19 onThrotleChanged: {if(drone.confUseJoyStick) drone.vVelocity=throtle;}
20 onRudderChanged: {if(drone.confUseJoyStick) drone.yaw=rudder;}
24 property bool connectingBoxVisible:true
25 //onEntered:(mainWindow.fullscreen=true)
31 // anchors.horizontalCenter:parent.horizontalCenter
32 width:drone.confFullScreen? parent.width:640 ;height:480*width/640;
39 visible:drone.confShowHorizon
41 pitch:drone.dronePitch
43 alt:drone.droneAltitude
44 indicatorColor:"#00FF00"
46 groundColor:"#00000000"
55 // visible:drone.confUseAccel
59 text: "cmd:pitch=" + drone.pitch.toFixed(2) + " roll= " + drone.roll.toFixed(2) + " yaw=" + drone.yaw.toFixed(2) + " vv= " + drone.vVelocity.toFixed(2)
64 visible:drone.confShowDebug
68 text: "pitch=" + drone.dronePitch.toFixed(2) + " roll= " + drone.droneRoll.toFixed(2) + "yaw=" + drone.droneYaw.toFixed(2) + " alt= " + drone.droneAltitude.toFixed(2)
73 visible:drone.confShowDebug
77 text: drone.decodedStatus
84 z:2 // This is visible even connecting to drone
85 iconSource: "gear32x32.png"
86 onClicked:{ //mainWindow.fullscreen = false ;
87 pageStack.push(dialogComponent);
93 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
100 anchors.bottom: parent.bottom
115 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
122 anchors.bottom: parent.bottom
136 width:200;height:200;
138 visible: !drone.confUseAccel & !drone.confUseJoyStick
139 anchors.left:parent.left
140 anchors.bottom:parent.bottom
143 onYvChanged:{drone.vVelocity=-1*yv/200.0;}
144 onXvChanged:{drone.yaw=xv/200.0;}
145 onPressedChanged: { drone.ctrlActive=pressed;}
149 visible: !drone.confUseJoyStick
153 anchors.right:parent.right
154 anchors.bottom:parent.bottom
155 width:200;height:200;
157 onYvChanged:{drone.pitch=yv/200.0;}
158 onXvChanged:{drone.roll=xv/200.0;}
163 anchors.right:parent.right
164 anchors.rightMargin: 10
168 val:drone.pwm_motor1;
173 val:drone.pwm_motor2;
178 val:drone.pwm_motor3;
183 val:drone.pwm_motor4;
198 anchors.bottom:parent.bottom
202 onClicked:{drone.fly=checked;
203 // mainWindow.fullsecreen=checked;
210 anchors.bottom:parent.bottom
215 onClicked:{drone.emergency=checked;}
222 console.log("Connected to drone");
223 connectingDialog.accept();}
227 message:"Connecting to Drone "+ drone.confDroneIp
228 acceptButtonText:"OK"
229 Component.onCompleted: {
230 console.log("ConectionDialog Opened");
231 if(!drone.connected) open(); }
236 Component.onCompleted: {
237 if (mainpageComponent.status != Component.Ready)
238 // pageStack.push(mainpageComponent);
240 console.log("Error loading component:", mainpageComponent.errorString());
241 dialogComponent = Qt.createComponent("ConfigDialog.qml");