3 import com.nokia.meego 1.0
10 initialPage: mainpageComponent
13 property Component dialogComponent
14 // property alias m: mainPage
19 ToolItem { iconId: "icon-m-toolbar-back"; onClicked: pageStack.pop(); }
20 // ToolItem { iconId: "icon-m-toolbar-home"; onClicked: pageStack.pop(); }
21 ToolItem { iconId: "icon-m-toolbar-view-menu"; onClicked: myMenu.open(); }
28 // logSeq:initialPage.frameSeq
32 onElevatorChanged:{if(drone.confUseJoyStick) drone.pitch=elevator;}
33 onAileronChanged: {if(drone.confUseJoyStick) drone.roll=-1.0*aileron;}
34 onThrotleChanged: {if(drone.confUseJoyStick) drone.vVelocity=throtle;}
35 onRudderChanged: {if(drone.confUseJoyStick) drone.yaw=rudder;}
44 property int frameSeq:0
45 property bool connectingBoxVisible:true
46 //onEntered:(mainWindow.fullscreen=true)
53 // anchors.horizontalCenter:parent.horizontalCenter
54 width:drone.confFullScreen? parent.width:640 ;height:480*width/640;
60 value: droneVideo.frameSeq;
65 anchors.horizontalCenter: parent.horizontalCenter
66 visible:drone.confShowHorizon
68 pitch:drone.dronePitch
70 alt:drone.droneAltitude
71 indicatorColor:"#00FF00"
73 groundColor:"#00000000"
80 // visible:drone.confUseAccel
81 visible:drone.confShowDebug
85 text: "cmd:pitch=" + drone.pitch.toFixed(2) + " roll= " + drone.roll.toFixed(2) + " yaw=" + drone.yaw.toFixed(2) + " vv= " + drone.vVelocity.toFixed(2)
90 visible:drone.confShowDebug
94 text: "pitch=" + drone.dronePitch.toFixed(2) + " roll= " + drone.droneRoll.toFixed(2) + "yaw=" + drone.droneYaw.toFixed(2) + " alt= " + drone.droneAltitude.toFixed(2)
99 visible:drone.confShowDebug
103 text: drone.decodedStatus
109 z:2 // This is visible even connecting to drone
110 iconSource: "gear32x32.png"
111 onClicked:{ //mainWindow.fullscreen = false ;
112 pageStack.push(dialogComponent);
118 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
125 anchors.bottom: parent.bottom
140 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
147 anchors.bottom: parent.bottom
161 width:200;height:200;
163 visible: !drone.confUseAccel & !drone.confUseJoyStick
164 anchors.left:parent.left
165 anchors.bottom:parent.bottom
168 onYvChanged:{drone.vVelocity=-1*yv/200.0;}
169 onXvChanged:{drone.yaw=xv/200.0;}
170 onPressedChanged: { drone.ctrlActive=pressed;}
174 visible: !drone.confUseJoyStick
178 anchors.right:parent.right
179 anchors.bottom:parent.bottom
180 width:200;height:200;
182 onYvChanged:{drone.pitch=yv/200.0;}
183 onXvChanged:{drone.roll=xv/200.0;}
188 anchors.right:parent.right
189 anchors.rightMargin: 10
193 val:drone.pwm_motor1;
198 val:drone.pwm_motor2;
203 val:drone.pwm_motor3;
208 val:drone.pwm_motor4;
223 anchors.bottom:parent.bottom
227 onClicked:{drone.fly=checked;
228 // mainWindow.fullsecreen=checked;
235 anchors.bottom:parent.bottom
240 onClicked:{drone.emergency=checked;}
246 anchors.bottom:parent.bottom
250 onClicked:{droneVideo.recVideo=checked; drone.logFileName=droneVideo.videoFileName; drone.recordLog=checked;}
254 anchors.bottom:parent.bottom
255 // visible:droneVideo.recVideo
259 text: droneVideo.videoFileName+ " "+droneVideo.frameSeq
265 console.log("Connected to drone");
266 connectingDialog.accept();}
270 message:"Connecting to Drone "+ drone.confDroneIp
271 acceptButtonText:"OK"
272 Component.onCompleted: {
273 console.log("ConectionDialog Opened");
274 if(!drone.connected) open(); }
279 Component.onCompleted: {
280 if (mainpageComponent.status != Component.Ready)
281 console.log("Error loading component:", mainpageComponent.errorString());
282 dialogComponent = Qt.createComponent("ConfigDialog.qml");