16 onElevatorChanged:{if(drone.confUseJoyStick) drone.pitch=elevator;}
17 onAileronChanged: {if(drone.confUseJoyStick) drone.roll=-1.0*aileron;}
18 onThrotleChanged: {if(drone.confUseJoyStick) drone.vVelocity=throtle;}
19 onRudderChanged: {if(drone.confUseJoyStick) drone.yaw=rudder;}
23 property bool connectingBoxVisible:true
24 //onEntered:(mainWindow.fullscreen=true)
30 // anchors.horizontalCenter:parent.horizontalCenter
31 width:drone.confFullScreen? parent.width:640 ;height:480*width/640;
38 visible:drone.confShowHorizon
40 pitch:drone.dronePitch
42 alt:drone.droneAltitude
43 indicatorColor:"#00FF00"
45 groundColor:"#00000000"
54 // visible:drone.confUseAccel
58 text: "cmd:pitch=" + drone.pitch.toFixed(2) + " roll= " + drone.roll.toFixed(2) + " yaw=" + drone.yaw.toFixed(2) + " vv= " + drone.vVelocity.toFixed(2)
63 visible:drone.confShowDebug
67 text: "pitch=" + drone.dronePitch.toFixed(2) + " roll= " + drone.droneRoll.toFixed(2) + "yaw=" + drone.droneYaw.toFixed(2) + " alt= " + drone.droneAltitude.toFixed(2)
72 visible:drone.confShowDebug
76 text: drone.decodedStatus
83 z:2 // This is visible even connecting to drone
84 iconSource: "gear32x32.png"
85 onClicked:{ //mainWindow.fullscreen = false ;
86 pageStack.push(dialogComponent);
92 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
99 anchors.bottom: parent.bottom
114 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
121 anchors.bottom: parent.bottom
135 width:200;height:200;
137 visible: !drone.confUseAccel & !drone.confUseJoyStick
138 anchors.left:parent.left
139 anchors.bottom:parent.bottom
142 onYvChanged:{drone.vVelocity=-1*yv/200.0;}
143 onXvChanged:{drone.yaw=xv/200.0;}
144 onPressedChanged: { drone.ctrlActive=pressed;}
148 visible: !drone.confUseJoyStick
152 anchors.right:parent.right
153 anchors.bottom:parent.bottom
154 width:200;height:200;
156 onYvChanged:{drone.pitch=yv/200.0;}
157 onXvChanged:{drone.roll=xv/200.0;}
162 anchors.right:parent.right
163 anchors.rightMargin: 10
167 val:drone.pwm_motor1;
172 val:drone.pwm_motor2;
177 val:drone.pwm_motor3;
182 val:drone.pwm_motor4;
197 anchors.bottom:parent.bottom
201 onClicked:{drone.fly=checked;
202 // mainWindow.fullsecreen=checked;
209 anchors.bottom:parent.bottom
214 onClicked:{drone.emergency=checked;}
221 console.log("Connected to drone");
222 connectingDialog.accept();}
226 message:"Connecting to Drone "+ drone.confDroneIp
227 acceptButtonText:"OK"
228 Component.onCompleted: {
229 console.log("ConectionDialog Opened");
230 if(!drone.connected) open(); }
235 Component.onCompleted: {
236 if (mainpageComponent.status != Component.Ready)
237 // pageStack.push(mainpageComponent);
239 console.log("Error loading component:", mainpageComponent.errorString());
240 dialogComponent = Qt.createComponent("ConfigDialog.qml");