1
0
Fork 0
mirror of https://github.com/iNavFlight/inav-configurator.git synced 2025-07-15 12:25:13 +03:00

GPS info block for initial tab

This commit is contained in:
cTn 2013-04-11 13:16:51 +02:00
parent 514dd8a692
commit f9bf55a64b
6 changed files with 126 additions and 35 deletions

View file

@ -188,11 +188,13 @@ a:hover {
} }
/* tab specific sections */ /* tab specific sections */
.tab-initial_setup .section { .tab-initial_setup {
}
.tab-initial_setup .section {
clear: both; clear: both;
padding-bottom: 10px; padding-bottom: 10px;
} }
.tab-initial_setup .section a { .tab-initial_setup .section a {
display: block; display: block;
float: left; float: left;
@ -206,19 +208,19 @@ a:hover {
border: 1px solid #c0c0c0; border: 1px solid #c0c0c0;
background-color: #5569d0; background-color: #5569d0;
} }
.tab-initial_setup .section a:hover { .tab-initial_setup .section a:hover {
background-color: #424d84; background-color: #424d84;
} }
.tab-initial_setup .section p { .tab-initial_setup .section p {
margin-left: 180px; margin-left: 180px;
padding: 5px; padding: 5px;
border: 1px dotted silver; border: 1px dotted silver;
} }
#interactive_block { #interactive_block {
float: right; float: left;
margin-top: 10px; margin-top: 10px;
@ -323,6 +325,31 @@ a:hover {
-webkit-transform: rotateX(90deg) translateZ(100px); -webkit-transform: rotateX(90deg) translateZ(100px);
background-color: silver; background-color: silver;
} }
.tab-initial_setup .GPS_info {
float: left;
display: block;
margin-top: 10px;
margin-left: 20px;
width: 145px;
border: 1px solid silver;
}
.tab-initial_setup .GPS_info .head {
display: block;
text-align: center;
line-height: 20px;
font-weight: bold;
border-bottom: 1px solid silver;
background-color: #ececec;
}
.tab-initial_setup .GPS_info table {
padding: 5px;
line-height: 18px;
}
.tab-pid_tuning table { .tab-pid_tuning table {
width: 100%; width: 100%;
border-collapse: collapse; border-collapse: collapse;

View file

@ -35,6 +35,7 @@ $(document).ready(function() {
// temporary // temporary
//$('#content').load("./tabs/sensors.html", tab_initialize_sensors); //$('#content').load("./tabs/sensors.html", tab_initialize_sensors);
//$('#content').load("./tabs/initial_setup.html", tab_initialize_initial_setup);
}); });
function disable_timers() { function disable_timers() {

View file

@ -91,6 +91,18 @@ var SENSOR_DATA = {
var MOTOR_DATA = new Array(8); var MOTOR_DATA = new Array(8);
var SERVO_DATA = new Array(8); var SERVO_DATA = new Array(8);
var GPS_DATA = {
fix: 0,
numSat: 0,
lat: 0,
lon: 0,
alt: 0,
speed: 0,
distanceToHome: 0,
ditectionToHome: 0,
update: 0
};
$(document).ready(function() { $(document).ready(function() {
port_picker = $('div#port-picker .port select'); port_picker = $('div#port-picker .port select');
baud_picker = $('div#port-picker #baud'); baud_picker = $('div#port-picker #baud');
@ -433,10 +445,17 @@ function process_message(code, data) {
RC.AUX4 = view.getUint16(14, 1); RC.AUX4 = view.getUint16(14, 1);
break; break;
case MSP_codes.MSP_RAW_GPS: case MSP_codes.MSP_RAW_GPS:
console.log(data); GPS_DATA.fix = view.getUint8(0);
GPS_DATA.numSat = view.getUint8(1);
GPS_DATA.lat = view.getUint32(2, 1);
GPS_DATA.lon = view.getUint32(6, 1);
GPS_DATA.alt = view.getUint16(10, 1);
GPS_DATA.speed = view.getUint16(12, 1);
break; break;
case MSP_codes.MSP_COMP_GPS: case MSP_codes.MSP_COMP_GPS:
console.log(data); GPS_DATA.distanceToHome = view.getUint16(0, 1);
GPS_DATA.directionToHome = view.getUint16(2, 1);
GPS_DATA.update = view.getUint8(4);
break; break;
case MSP_codes.MSP_ATTITUDE: case MSP_codes.MSP_ATTITUDE:
SENSOR_DATA.kinematicsX = view.getInt16(0, 1) / 10.0; SENSOR_DATA.kinematicsX = view.getInt16(0, 1) / 10.0;

View file

@ -35,4 +35,33 @@
</div> </div>
</div> </div>
</div> </div>
<div class="GPS_info">
<span class="head">GPS</span>
<table>
<tr>
<td style="width: 90px;">Altitude:</td>
<td class="alt">0</td>
</tr>
<tr>
<td>Latitude:</td>
<td class="lat">0</td>
</tr>
<tr>
<td>Longitude:</td>
<td class="lon">0</td>
</tr>
<tr>
<td>Speed:</td>
<td class="speed">0</td>
</tr>
<tr>
<td>Sats:</td>
<td class="sats">0</td>
</tr>
<tr>
<td>Dist to Home:</td>
<td class="distToHome">0</td>
</tr>
</table>
</div>
</div> </div>

View file

@ -20,11 +20,11 @@ function tab_initialize_initial_setup() {
console.log("YAW reset to 0"); console.log("YAW reset to 0");
}); });
// enable kinematics data pulling // enable data pulling
timers.push(setInterval(kinematics_poll, 50)); timers.push(setInterval(data_poll, 50));
} }
function kinematics_poll() { function data_poll() {
// Update cube // Update cube
var cube = $('div#cube'); var cube = $('div#cube');
@ -32,6 +32,16 @@ function kinematics_poll() {
$('#cubePITCH', cube).css('-webkit-transform', 'rotateX(' + SENSOR_DATA.kinematicsY + 'deg)'); $('#cubePITCH', cube).css('-webkit-transform', 'rotateX(' + SENSOR_DATA.kinematicsY + 'deg)');
$('#cubeROLL', cube).css('-webkit-transform', 'rotateZ(' + SENSOR_DATA.kinematicsX + 'deg)'); $('#cubeROLL', cube).css('-webkit-transform', 'rotateZ(' + SENSOR_DATA.kinematicsX + 'deg)');
// Update GPS data
$('td.alt').html(GPS_DATA.alt);
$('td.lat').html(GPS_DATA.lat);
$('td.long').html(GPS_DATA.lon);
$('td.speed').html(GPS_DATA.speed);
$('td.sats').html(GPS_DATA.numSat);
$('td.distToHome').html(GPS_DATA.distanceToHome);
// Request new data // Request new data
send_message(MSP_codes.MSP_ATTITUDE, MSP_codes.MSP_ATTITUDE); send_message(MSP_codes.MSP_ATTITUDE, MSP_codes.MSP_ATTITUDE);
send_message(MSP_codes.MSP_RAW_GPS, MSP_codes.MSP_RAW_GPS);
send_message(MSP_codes.MSP_COMP_GPS, MSP_codes.MSP_COMP_GPS);
} }

View file

@ -2,4 +2,9 @@ function tab_initialize_sensors() {
} }
function sensor_array_pull() { function sensor_array_pull() {
// Update UI
// Request new data
send_message(MSP_codes.MSP_RAW_IMU, MSP_codes.MSP_RAW_IMU);
send_message(MSP_codes.MSP_ALTITUDE, MSP_codes.MSP_ALTITUDE);
} }