3 import com.nokia.android 1.1
10 initialPage: mainpageComponent
13 property Component dialogComponent
14 // property alias m: mainPage
20 ToolItem { iconId: "icon-m-toolbar-back"; onClicked: pageStack.pop(); }
21 // ToolItem { iconId: "icon-m-toolbar-home"; onClicked: pageStack.pop(); }
22 ToolItem { iconId: "icon-m-toolbar-view-menu"; onClicked: myMenu.open(); }
29 iconSource: "toolbar-back"
30 onClicked: mainWindow.pageStack.depth <= 1 ? Qt.quit() : mainWindow.pageStack.pop()
38 onElevatorChanged:{if(drone.confUseJoyStick) drone.pitch=elevator;}
39 onAileronChanged: {if(drone.confUseJoyStick) drone.roll=-1.0*aileron;}
40 onThrotleChanged: {if(drone.confUseJoyStick) drone.vVelocity=throtle;}
41 onRudderChanged: {if(drone.confUseJoyStick) drone.yaw=rudder;}
50 property bool connectingBoxVisible:true
51 //onEntered:(mainWindow.fullscreen=true)
58 // anchors.horizontalCenter:parent.horizontalCenter
59 width:drone.confFullScreen? parent.width:640 ;height:480*width/640;
64 value: droneVideo.frameSeq;
69 anchors.horizontalCenter: parent.horizontalCenter
70 visible:drone.confShowHorizon
72 pitch:drone.dronePitch
74 alt:drone.droneAltitude
75 indicatorColor:"#00FF00"
77 groundColor:"#00000000"
83 visible:drone.confShowDebug
87 text: "cmd:pitch=" + drone.pitch.toFixed(2) + " roll= " + drone.roll.toFixed(2) + " yaw=" + drone.yaw.toFixed(2) + " vv= " + drone.vVelocity.toFixed(2)
92 visible:drone.confShowDebug
96 text: "pitch=" + drone.dronePitch.toFixed(2) + " roll= " + drone.droneRoll.toFixed(2) + "yaw=" + drone.droneYaw.toFixed(2) + " alt= " + drone.droneAltitude.toFixed(2)
101 visible:drone.confShowDebug
105 text: drone.decodedStatus
111 z:2 // This is visible even connecting to drone
112 iconSource: "gear32x32.png"
113 onClicked:{ //mainWindow.fullscreen = false ;
114 pageStack.push(dialogComponent);
120 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
127 anchors.bottom: parent.bottom
142 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
149 anchors.bottom: parent.bottom
163 width:200;height:200;
165 visible: !drone.confUseAccel & !drone.confUseJoyStick
166 anchors.left:parent.left
167 anchors.bottom:parent.bottom
170 onYvChanged:{drone.vVelocity=-1*yv/200.0;}
171 onXvChanged:{drone.yaw=xv/200.0;}
172 onPressedChanged: { drone.ctrlActive=pressed;}
176 visible: !drone.confUseJoyStick
179 anchors.right:parent.right
180 anchors.bottom:parent.bottom
181 width:200;height:200;
183 onYvChanged:{drone.pitch=yv/200.0;}
184 onXvChanged:{drone.roll=xv/200.0;}
189 anchors.right:parent.right
190 anchors.rightMargin: 10
194 val:drone.pwm_motor1;
199 val:drone.pwm_motor2;
204 val:drone.pwm_motor3;
209 val:drone.pwm_motor4;
225 anchors.bottom:parent.bottom
229 onClicked:{drone.fly=checked;
230 // mainWindow.fullsecreen=checked;
238 anchors.bottom:parent.bottom
242 onClicked:{drone.emergency=checked;}
250 anchors.bottom:parent.bottom
254 onClicked:{droneVideo.recVideo=checked; drone.logFileName=droneVideo.videoFileName; drone.recordLog=checked;}
258 anchors.bottom:parent.bottom
259 // visible:droneVideo.recVideo
263 text: droneVideo.videoFileName+ " "+droneVideo.frameSeq
270 console.log("Connected to drone");
271 connectingDialog.accept();}
275 titleText:"Connecting to Drone"
276 message:"Connecting to Drone "+ drone.confDroneIp
277 acceptButtonText:"OK"
278 Component.onCompleted: {
279 console.log("ConectionDialog Opened");
280 if(!drone.connected) open(); }
285 Component.onCompleted: {
286 if (mainpageComponent.status != Component.Ready)
287 // pageStack.push(mainpageComponent);
289 console.log("Error loading component:", mainpageComponent.errorString());
290 dialogComponent = Qt.createComponent("ConfigDialogAndroid.qml");