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

show CLI settings in interface

This commit is contained in:
Roman Lut 2024-05-04 15:28:47 +02:00
parent ca9ca8b334
commit 14f1fce607
4 changed files with 60 additions and 6 deletions

View file

@ -2109,9 +2109,6 @@
"axisTableTitleAxis": {
"message": "Axis"
},
"axisTableTitleSlider": {
"message": "Slider"
},
"axisTableTitleValue": {
"message": "Value [degree]"
},

View file

@ -119,6 +119,7 @@
width: 100%;
table-layout: auto;
text-align: center;
border-bottom: 1px solid #ddd;
}
.tab-magnetometer .slider {
@ -176,6 +177,9 @@
.tab-magnetometer .table-title {
font-weight: bold;
}
#align_mag_xxx {
font-weight: normal;
}
/*noinspection ALL*/
progress[value]::-webkit-progress-bar {
background-color: #d2d2d2;
@ -211,3 +215,14 @@ progress[value]::-webkit-progress-value {
}
}
.tab-magnetometer .cli-box {
display:flex;
justify-content: center;
align-items: end;
font-style: italic;
margin-top: 5px;
.cli-settings-title {
font-weight: bold;
}
}

View file

@ -44,7 +44,7 @@
</td>
<td style="width: 90%; padding-bottom: 10px;">
<p class="table-title">
<span data-i18n="axisTableTitleSlider"></span>
<span style="font-weight:normal;">align_board_roll, align_board_pitch, align_board_yaw</span>
</p>
</td>
<td style="width: 5%; padding-bottom: 10px;">
@ -91,6 +91,9 @@
</tr>
</tbody>
</table>
<div class="cli-box">
<span class="cli-settings-title">CLI:&nbsp;</span><span id="cli_settings_fc"></span>
</div>
</div>
</div>
@ -150,7 +153,7 @@
</td>
<td style="width: 90%; padding-bottom: 10px;">
<p class="table-title">
<span data-i18n="axisTableTitleSlider"></span>
<span id="align_mag_xxx">align_mag_roll, align_mag_pitch, align_mag_yaw</span>
</p>
</td>
<td style="width: 5%; padding-bottom: 10px;">
@ -197,6 +200,9 @@
</tr>
</tbody>
</table>
<div class="cli-box">
<span class="cli-settings-title">CLI:&nbsp;</span><span id="cli_settings_mag"></span>
</div>
</div>
</div>
</div>

View file

@ -190,7 +190,7 @@ TABS.magnetometer.initialize = function (callback) {
return [180, 0, 180];
case 0: //ALIGN_DEFAULT = 0
case 8: //CW270_DEG_FLIP = 5
default://If not recognized, returns defualt
default://If not recognized, returns default
return [180, 0, 270];
}
}
@ -231,11 +231,19 @@ TABS.magnetometer.initialize = function (callback) {
}
}
function updateFCCliString() {
var s = " align_board_roll=" + (self.boardAlignmentConfig.roll * 10) +
" align_board_pitch=" + (self.boardAlignmentConfig.pitch * 10) +
" align_board_yaw=" + (self.boardAlignmentConfig.yaw * 10);
self.pageElements.cli_settings_fc.text(s);
}
function updateBoardRollAxis(value) {
self.boardAlignmentConfig.roll = Number(value);
self.pageElements.board_roll_slider.val(self.boardAlignmentConfig.roll);
self.pageElements.orientation_board_roll.val(self.boardAlignmentConfig.roll);
updateMagOrientationWithPreset();
updateFCCliString();
self.render3D();
}
@ -244,6 +252,7 @@ TABS.magnetometer.initialize = function (callback) {
self.pageElements.board_pitch_slider.val(self.boardAlignmentConfig.pitch);
self.pageElements.orientation_board_pitch.val(self.boardAlignmentConfig.pitch);
updateMagOrientationWithPreset();
updateFCCliString();
self.render3D();
}
@ -252,14 +261,29 @@ TABS.magnetometer.initialize = function (callback) {
self.pageElements.board_yaw_slider.val(self.boardAlignmentConfig.yaw);
self.pageElements.orientation_board_yaw.val(self.boardAlignmentConfig.yaw);
updateMagOrientationWithPreset();
updateFCCliString();
self.render3D();
}
function updateMagCliString() {
var fix = 0;
if ( areAnglesZero() ) {
fix = 1; //if all angles are 0, then we have to save yaw = 1 (0.1 deg) to enforce usage of angles, not a usage of preset
}
var names = ['DEFAULT', 'CW0', 'CW90', 'CW180', 'CW270', 'CW0FLIP', 'CW90FLIP', 'CW180FLIP', 'CW270FLIP'];
var s = "align_mag=" + names[FC.SENSOR_ALIGNMENT.align_mag] +
" align_mag_roll=" + (self.alignmentConfig.roll * 10) +
" align_mag_pitch=" + (self.alignmentConfig.pitch * 10) +
" align_mag_yaw=" + (self.alignmentConfig.yaw * 10 + fix);
self.pageElements.cli_settings_mag.text(s);
}
//Called when roll values change
function updateRollAxis(value) {
self.alignmentConfig.roll = Number(value);
self.pageElements.roll_slider.val(self.alignmentConfig.roll);
self.pageElements.orientation_mag_roll.val(self.alignmentConfig.roll);
updateMagCliString();
self.render3D();
}
@ -268,6 +292,7 @@ TABS.magnetometer.initialize = function (callback) {
self.alignmentConfig.pitch = Number(value);
self.pageElements.pitch_slider.val(self.alignmentConfig.pitch);
self.pageElements.orientation_mag_pitch.val(self.alignmentConfig.pitch);
updateMagCliString();
self.render3D();
}
@ -276,6 +301,7 @@ TABS.magnetometer.initialize = function (callback) {
self.alignmentConfig.yaw = Number(value);
self.pageElements.yaw_slider.val(self.alignmentConfig.yaw);
self.pageElements.orientation_mag_yaw.val(self.alignmentConfig.yaw);
updateMagCliString();
self.render3D();
}
@ -283,12 +309,16 @@ TABS.magnetometer.initialize = function (callback) {
self.isSavePreset = true;
self.pageElements.orientation_mag_e.css("opacity", 1);
self.pageElements.orientation_mag_e.css("text-decoration", "");
self.pageElements.align_mag_xxx_e.css("opacity", "0.65");
self.pageElements.align_mag_xxx_e.css("text-decoration", "line-through");
}
function disableSavePreset() {
self.isSavePreset = false;
self.pageElements.orientation_mag_e.css("opacity", 0.5);
self.pageElements.orientation_mag_e.css("text-decoration", "line-through");
self.pageElements.align_mag_xxx_e.css("opacity", "1");
self.pageElements.align_mag_xxx_e.css("text-decoration", "");
}
@ -298,6 +328,7 @@ TABS.magnetometer.initialize = function (callback) {
updatePitchAxis(degrees[0]);
updateRollAxis(degrees[1]);
updateYawAxis(degrees[2]);
updateMagCliString();
}
@ -325,6 +356,11 @@ TABS.magnetometer.initialize = function (callback) {
self.pageElements.pitch_slider = $('#pitch_slider');
self.pageElements.yaw_slider = $('#yaw_slider');
self.pageElements.align_mag_xxx_e = $('#align_mag_xxx');
self.pageElements.cli_settings_fc = $('#cli_settings_fc');
self.pageElements.cli_settings_mag = $('#cli_settings_mag');
self.roll_e = $('dd.roll'),
self.pitch_e = $('dd.pitch'),
self.heading_e = $('dd.heading');