mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-25 17:25:20 +03:00
implementing live mode
This commit is contained in:
parent
43b0d615dc
commit
7cbf695602
2 changed files with 92 additions and 61 deletions
|
@ -11,6 +11,10 @@
|
|||
|
||||
background-color: #ececec;
|
||||
}
|
||||
.tab-servos table.directions td.direction select {
|
||||
height: 19px;
|
||||
line-height: 19px;
|
||||
}
|
||||
.tab-servos table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
|
@ -80,6 +84,18 @@
|
|||
|
||||
text-align: center;
|
||||
}
|
||||
.tab-servos .live {
|
||||
float: left;
|
||||
|
||||
margin-top: 10px;
|
||||
}
|
||||
.tab-servos .live span {
|
||||
float: left;
|
||||
}
|
||||
.tab-servos .live input {
|
||||
float: left;
|
||||
margin: 0 0 0 5px;
|
||||
}
|
||||
.tab-servos .update {
|
||||
display: block;
|
||||
float: right;
|
||||
|
@ -123,5 +139,8 @@
|
|||
<th style="width: 200px">Direction</th>
|
||||
</tr>
|
||||
</table>
|
||||
<div class="live">
|
||||
<span>Enable Live mode: </span><input type="checkbox" />
|
||||
</div>
|
||||
<a class="update" href="#" title="">Save</a>
|
||||
</div>
|
|
@ -94,11 +94,23 @@ function tab_initialize_servos() {
|
|||
default:
|
||||
model.html('Doesn\'t support servos');
|
||||
}
|
||||
|
||||
// UI hooks for dynamically generated elements
|
||||
$('table.directions select, table.directions input, table.fields select, table.fields input').change(function() {
|
||||
if ($('div.live input').is(':checked')) {
|
||||
// apply small delay as there seems to be some funky update business going wrong
|
||||
GUI.timeout_add('servos_update', servos_update, 10);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
// UI hooks
|
||||
$('a.update').click(function() {
|
||||
servos_update(true);
|
||||
});
|
||||
}
|
||||
|
||||
function servos_update(save_to_eeprom) {
|
||||
// update bitfields
|
||||
$('div.tab-servos table.directions tr:not(".main")').each(function() {
|
||||
var info = $('select', this).data('info');
|
||||
|
@ -156,11 +168,11 @@ function tab_initialize_servos() {
|
|||
|
||||
send_message(MSP_codes.MSP_SET_SERVO_CONF, buffer_out);
|
||||
|
||||
if (save_to_eeprom) {
|
||||
// Save changes to EEPROM
|
||||
send_message(MSP_codes.MSP_EEPROM_WRITE, MSP_codes.MSP_EEPROM_WRITE);
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function process_directions(name, obj, bitpos) {
|
||||
var val;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue