2 import com.nokia.meego 1.0
9 initialPage: mainpageComponent
12 property Component dialogComponent
13 // property alias m: mainPage
18 ToolItem { iconId: "icon-m-toolbar-back"; onClicked: pageStack.pop(); }
19 // ToolItem { iconId: "icon-m-toolbar-home"; onClicked: pageStack.pop(); }
20 ToolItem { iconId: "icon-m-toolbar-view-menu"; onClicked: myMenu.open(); }
30 onElevatorChanged:{if(drone.confUseJoyStick) drone.pitch=elevator;}
31 onAileronChanged: {if(drone.confUseJoyStick) drone.roll=-1.0*aileron;}
32 onThrotleChanged: {if(drone.confUseJoyStick) drone.vVelocity=throtle;}
33 onRudderChanged: {if(drone.confUseJoyStick) drone.yaw=rudder;}
42 property bool connectingBoxVisible:true
43 //onEntered:(mainWindow.fullscreen=true)
49 // anchors.horizontalCenter:parent.horizontalCenter
50 width:drone.confFullScreen? parent.width:640 ;height:480*width/640;
57 visible:drone.confShowHorizon
59 pitch:drone.dronePitch
61 alt:drone.droneAltitude
62 indicatorColor:"#00FF00"
64 groundColor:"#00000000"
73 // visible:drone.confUseAccel
74 visible:drone.confShowDebug
78 text: "cmd:pitch=" + drone.pitch.toFixed(2) + " roll= " + drone.roll.toFixed(2) + " yaw=" + drone.yaw.toFixed(2) + " vv= " + drone.vVelocity.toFixed(2)
83 visible:drone.confShowDebug
87 text: "pitch=" + drone.dronePitch.toFixed(2) + " roll= " + drone.droneRoll.toFixed(2) + "yaw=" + drone.droneYaw.toFixed(2) + " alt= " + drone.droneAltitude.toFixed(2)
92 visible:drone.confShowDebug
96 text: drone.decodedStatus
102 z:2 // This is visible even connecting to drone
103 iconSource: "gear32x32.png"
104 onClicked:{ //mainWindow.fullscreen = false ;
105 pageStack.push(dialogComponent);
111 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
118 anchors.bottom: parent.bottom
133 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
140 anchors.bottom: parent.bottom
154 width:200;height:200;
156 visible: !drone.confUseAccel & !drone.confUseJoyStick
157 anchors.left:parent.left
158 anchors.bottom:parent.bottom
161 onYvChanged:{drone.vVelocity=-1*yv/200.0;}
162 onXvChanged:{drone.yaw=xv/200.0;}
163 onPressedChanged: { drone.ctrlActive=pressed;}
167 visible: !drone.confUseJoyStick
171 anchors.right:parent.right
172 anchors.bottom:parent.bottom
173 width:200;height:200;
175 onYvChanged:{drone.pitch=yv/200.0;}
176 onXvChanged:{drone.roll=xv/200.0;}
181 anchors.right:parent.right
182 anchors.rightMargin: 10
186 val:drone.pwm_motor1;
191 val:drone.pwm_motor2;
196 val:drone.pwm_motor3;
201 val:drone.pwm_motor4;
216 anchors.bottom:parent.bottom
220 onClicked:{drone.fly=checked;
221 // mainWindow.fullsecreen=checked;
228 anchors.bottom:parent.bottom
233 onClicked:{drone.emergency=checked;}
240 console.log("Connected to drone");
241 connectingDialog.accept();}
245 message:"Connecting to Drone "+ drone.confDroneIp
246 acceptButtonText:"OK"
247 Component.onCompleted: {
248 console.log("ConectionDialog Opened");
249 if(!drone.connected) open(); }
254 Component.onCompleted: {
255 if (mainpageComponent.status != Component.Ready)
256 console.log("Error loading component:", mainpageComponent.errorString());
257 dialogComponent = Qt.createComponent("ConfigDialog.qml");