1
0
Fork 0
mirror of https://github.com/iNavFlight/inav-configurator.git synced 2025-07-14 20:10:11 +03:00

support for mag_declination and UI polish

This commit is contained in:
cTn 2014-01-15 12:34:23 +01:00
parent 8c98bff682
commit edbf03aa3f
4 changed files with 70 additions and 25 deletions

View file

@ -350,7 +350,7 @@ function process_data(command, message_buffer, message_length_expected) {
MISC.failsafe_throttle = data.getUint16(8, 1); // 1000-2000 MISC.failsafe_throttle = data.getUint16(8, 1); // 1000-2000
MISC.plog0 = data.getUint16(10, 1); MISC.plog0 = data.getUint16(10, 1);
MISC.plog1 = data.getUint32(12, 1); MISC.plog1 = data.getUint32(12, 1);
MISC.mag_declination = data.getInt16(16, 1); MISC.mag_declination = data.getInt16(16, 1); // -18000-18000
MISC.vbatscale = data.getUint8(18, 1); // 10-200 MISC.vbatscale = data.getUint8(18, 1); // 10-200
MISC.vbatmincellvoltage = data.getUint8(19, 1) / 10; // 10-50 MISC.vbatmincellvoltage = data.getUint8(19, 1) / 10; // 10-50
MISC.vbatmaxcellvoltage = data.getUint8(20, 1) / 10; // 10-50 MISC.vbatmaxcellvoltage = data.getUint8(20, 1) / 10; // 10-50

View file

@ -158,17 +158,22 @@
} }
.tab-initial_setup .battery, .tab-initial_setup .battery,
.tab-initial_setup .throttle, .tab-initial_setup .throttle,
.tab-initial_setup .acc-trim { .tab-initial_setup .acc-trim,
.tab-initial_setup .magnetometer {
float: left; float: left;
display: block; display: block;
margin-left: 10px; margin-left: 10px;
border: 1px solid silver; border: 1px solid silver;
}
.tab-initial_setup .magnetometer {
margin-top: 10px;
} }
.tab-initial_setup .battery .head, .tab-initial_setup .battery .head,
.tab-initial_setup .throttle .head, .tab-initial_setup .throttle .head,
.tab-initial_setup .acc-trim .head { .tab-initial_setup .acc-trim .head,
.tab-initial_setup .magnetometer .head {
display: block; display: block;
text-align: center; text-align: center;
@ -180,24 +185,30 @@
} }
.tab-initial_setup .battery .fields, .tab-initial_setup .battery .fields,
.tab-initial_setup .throttle .fields, .tab-initial_setup .throttle .fields,
.tab-initial_setup .acc-trim .fields { .tab-initial_setup .magnetometer .fields {
padding: 5px 5px 1px 5px; padding: 5px 5px 1px 5px;
} }
.tab-initial_setup .battery .fields {
padding: 5px 5px 2px 5px;
}
.tab-initial_setup .acc-trim .fields {
padding: 5px 5px 3px 5px;
}
.tab-initial_setup .battery .bat-voltage { .tab-initial_setup .battery .bat-voltage {
padding-left: 20px; padding-left: 20px;
} }
.tab-initial_setup .battery dt { .tab-initial_setup .battery dt {
float: left; float: left;
width: 100px; width: 100px;
line-height: 22px; margin-bottom: 2px;
margin-bottom: 4px; line-height: 22px;
} }
.tab-initial_setup .battery dd { .tab-initial_setup .battery dd {
line-height: 22px;
margin-left: 100px; margin-left: 100px;
margin-bottom: 4px; margin-bottom: 2px;
line-height: 22px;
} }
.tab-initial_setup .battery input { .tab-initial_setup .battery input {
width: 70px; width: 70px;
@ -209,16 +220,16 @@
} }
.tab-initial_setup .throttle dt { .tab-initial_setup .throttle dt {
float: left; float: left;
width: 70px; width: 85px;
line-height: 22px; margin-bottom: 2px;
margin-bottom: 3px; line-height: 22px;
} }
.tab-initial_setup .throttle dd { .tab-initial_setup .throttle dd {
line-height: 22px; margin-left: 85px;
margin-bottom: 2px;
margin-left: 70px; line-height: 22px;
margin-bottom: 4px;
} }
.tab-initial_setup .throttle input { .tab-initial_setup .throttle input {
width: 70px; width: 70px;
@ -230,20 +241,42 @@
} }
.tab-initial_setup .acc-trim dt { .tab-initial_setup .acc-trim dt {
float: left; float: left;
width: 50px; width: 40px;
line-height: 22px; line-height: 22px;
margin-bottom: 4px; margin-bottom: 2px;
} }
.tab-initial_setup .acc-trim dd { .tab-initial_setup .acc-trim dd {
margin-left: 50px; margin-left: 40px;
margin-bottom: 4px; margin-bottom: 2px;
} }
.tab-initial_setup .acc-trim input { .tab-initial_setup .acc-trim input {
width: 70px; width: 70px;
height: 20px; height: 20px;
line-height: 20px; line-height: 20px;
border: 1px solid silver;
text-align: center;
}
.tab-initial_setup .magnetometer dt {
float: left;
width: 100px;
line-height: 22px;
margin-bottom: 2px;
}
.tab-initial_setup .magnetometer dd {
margin-left: 100px;
margin-bottom: 2px;
line-height: 22px;
}
.tab-initial_setup .magnetometer input {
width: 70px;
height: 20px;
line-height: 20px;
border: 1px solid silver; border: 1px solid silver;
text-align: center; text-align: center;
} }
@ -269,8 +302,8 @@
.tab-initial_setup .compass-wrapper { .tab-initial_setup .compass-wrapper {
position: absolute; position: absolute;
bottom: 30px; bottom: 25px;
right: 100px; right: 85px;
border: 1px solid silver; border: 1px solid silver;
border-radius: 50%; border-radius: 50%;

View file

@ -60,7 +60,7 @@
<dt>Minimum:</dt><dd><input type="number" name="minthrottle" min="0" max="2000" value="0" /></dd> <dt>Minimum:</dt><dd><input type="number" name="minthrottle" min="0" max="2000" value="0" /></dd>
<dt>Maximum:</dt><dd><input type="number" name="maxthrottle" min="0" max="2000" value="0" /></dd> <dt>Maximum:</dt><dd><input type="number" name="maxthrottle" min="0" max="2000" value="0" /></dd>
<dt>Failsafe:</dt><dd><input type="number" name="failsafe_throttle" min="1000" max="2000" value="0" /></dd> <dt>Failsafe:</dt><dd><input type="number" name="failsafe_throttle" min="1000" max="2000" value="0" /></dd>
<dt title="Minimum Command">MinComm.:</dt><dd><input type="number" name="mincommand" min="0" max="2000" value="0" /></dd> <dt title="Minimum Command">MinCommand:</dt><dd><input type="number" name="mincommand" min="0" max="2000" value="0" /></dd>
</dl> </dl>
</div> </div>
</div> </div>
@ -74,6 +74,14 @@
</div> </div>
</div> </div>
<a class="save_settings" href="#">Save</a> <a class="save_settings" href="#">Save</a>
<div class="magnetometer">
<span class="head">Magnetometer</span>
<div class="fields">
<dl>
<dt>Declination:</dt><dd><input type="number" name="mag_declination" min="-1800" max="1800" value="0" /></dd>
</dl>
</div>
</div>
<div class="compass-wrapper"> <div class="compass-wrapper">
<div id="compass"> <div id="compass">
<span>N</span> <span>N</span>

View file

@ -17,6 +17,8 @@ function tab_initialize_initial_setup() {
$('input[name="failsafe_throttle"]').val(MISC.failsafe_throttle); $('input[name="failsafe_throttle"]').val(MISC.failsafe_throttle);
$('input[name="mincommand"]').val(MISC.mincommand); $('input[name="mincommand"]').val(MISC.mincommand);
$('input[name="mag_declination"]').val(MISC.mag_declination);
// Fill in the accel trimms from CONFIG object // Fill in the accel trimms from CONFIG object
$('input[name="pitch"]').val(CONFIG.accelerometerTrims[0]); $('input[name="pitch"]').val(CONFIG.accelerometerTrims[0]);
$('input[name="roll"]').val(CONFIG.accelerometerTrims[1]); $('input[name="roll"]').val(CONFIG.accelerometerTrims[1]);
@ -147,6 +149,8 @@ function tab_initialize_initial_setup() {
MISC.failsafe_throttle = parseInt($('input[name="failsafe_throttle"]').val()); MISC.failsafe_throttle = parseInt($('input[name="failsafe_throttle"]').val());
MISC.mincommand = parseInt($('input[name="mincommand"]').val()); MISC.mincommand = parseInt($('input[name="mincommand"]').val());
MISC.mag_declination = parseInt($('input[name="mag_declination"]').val());
// we also have to fill the unsupported bytes // we also have to fill the unsupported bytes
var buffer_out = new Array(); var buffer_out = new Array();
buffer_out[0] = 0; // powerfailmeter buffer_out[0] = 0; // powerfailmeter