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(); }
31 onElevatorChanged:{if(drone.confUseJoyStick) drone.pitch=elevator;}
32 onAileronChanged: {if(drone.confUseJoyStick) drone.roll=-1.0*aileron;}
33 onThrotleChanged: {if(drone.confUseJoyStick) drone.vVelocity=throtle;}
34 onRudderChanged: {if(drone.confUseJoyStick) drone.yaw=rudder;}
43 property bool connectingBoxVisible:true
44 //onEntered:(mainWindow.fullscreen=true)
50 // anchors.horizontalCenter:parent.horizontalCenter
51 width:drone.confFullScreen? parent.width:640 ;height:480*width/640;
58 visible:drone.confShowHorizon
60 pitch:drone.dronePitch
62 alt:drone.droneAltitude
63 indicatorColor:"#00FF00"
65 groundColor:"#00000000"
74 // visible:drone.confUseAccel
75 visible:drone.confShowDebug
79 text: "cmd:pitch=" + drone.pitch.toFixed(2) + " roll= " + drone.roll.toFixed(2) + " yaw=" + drone.yaw.toFixed(2) + " vv= " + drone.vVelocity.toFixed(2)
84 visible:drone.confShowDebug
88 text: "pitch=" + drone.dronePitch.toFixed(2) + " roll= " + drone.droneRoll.toFixed(2) + "yaw=" + drone.droneYaw.toFixed(2) + " alt= " + drone.droneAltitude.toFixed(2)
93 visible:drone.confShowDebug
97 text: drone.decodedStatus
103 z:2 // This is visible even connecting to drone
104 iconSource: "gear32x32.png"
105 onClicked:{ //mainWindow.fullscreen = false ;
106 pageStack.push(dialogComponent);
112 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
119 anchors.bottom: parent.bottom
134 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
141 anchors.bottom: parent.bottom
155 width:200;height:200;
157 visible: !drone.confUseAccel & !drone.confUseJoyStick
158 anchors.left:parent.left
159 anchors.bottom:parent.bottom
162 onYvChanged:{drone.vVelocity=-1*yv/200.0;}
163 onXvChanged:{drone.yaw=xv/200.0;}
164 onPressedChanged: { drone.ctrlActive=pressed;}
168 visible: !drone.confUseJoyStick
172 anchors.right:parent.right
173 anchors.bottom:parent.bottom
174 width:200;height:200;
176 onYvChanged:{drone.pitch=yv/200.0;}
177 onXvChanged:{drone.roll=xv/200.0;}
182 anchors.right:parent.right
183 anchors.rightMargin: 10
187 val:drone.pwm_motor1;
192 val:drone.pwm_motor2;
197 val:drone.pwm_motor3;
202 val:drone.pwm_motor4;
217 anchors.bottom:parent.bottom
221 onClicked:{drone.fly=checked;
222 // mainWindow.fullsecreen=checked;
229 anchors.bottom:parent.bottom
234 onClicked:{drone.emergency=checked;}
241 console.log("Connected to drone");
242 connectingDialog.accept();}
246 message:"Connecting to Drone "+ drone.confDroneIp
247 acceptButtonText:"OK"
248 Component.onCompleted: {
249 console.log("ConectionDialog Opened");
250 if(!drone.connected) open(); }
255 Component.onCompleted: {
256 if (mainpageComponent.status != Component.Ready)
257 console.log("Error loading component:", mainpageComponent.errorString());
258 dialogComponent = Qt.createComponent("ConfigDialog.qml");