Conflicts:
	tabs/pid_tuning.html
	tabs/pid_tuning.js
10.3.x-maintenance
Dominic Clifton 2015-03-11 22:09:35 +01:00
commit 5683314f93
6 changed files with 20 additions and 6 deletions

View File

@ -573,6 +573,9 @@
"pidTuningTPA": { "pidTuningTPA": {
"message": "TPA" "message": "TPA"
}, },
"pidTuningTPABreakPoint": {
"message": "TPA Breakpoint"
},
"pidTuningButtonSave": { "pidTuningButtonSave": {
"message": "Save" "message": "Save"
}, },

View File

@ -69,7 +69,8 @@ var RC_tuning = {
yaw_rate: 0, yaw_rate: 0,
dynamic_THR_PID: 0, dynamic_THR_PID: 0,
throttle_MID: 0, throttle_MID: 0,
throttle_EXPO: 0 throttle_EXPO: 0,
dynamic_THR_breakpoint: 0
}; };
var AUX_CONFIG = []; var AUX_CONFIG = [];

View File

@ -295,6 +295,7 @@ var MSP = {
RC_tuning.dynamic_THR_PID = parseFloat((data.getUint8(4) / 100).toFixed(2)); RC_tuning.dynamic_THR_PID = parseFloat((data.getUint8(4) / 100).toFixed(2));
RC_tuning.throttle_MID = parseFloat((data.getUint8(5) / 100).toFixed(2)); RC_tuning.throttle_MID = parseFloat((data.getUint8(5) / 100).toFixed(2));
RC_tuning.throttle_EXPO = parseFloat((data.getUint8(6) / 100).toFixed(2)); RC_tuning.throttle_EXPO = parseFloat((data.getUint8(6) / 100).toFixed(2));
RC_tuning.dynamic_THR_breakpoint = parseInt(data.getUint16(7, 1));
break; break;
case MSP_codes.MSP_PID: case MSP_codes.MSP_PID:
// PID data arrived, we need to scale it and save to appropriate bank / array // PID data arrived, we need to scale it and save to appropriate bank / array
@ -917,6 +918,8 @@ MSP.crunch = function (code) {
buffer.push(parseInt(RC_tuning.dynamic_THR_PID * 100)); buffer.push(parseInt(RC_tuning.dynamic_THR_PID * 100));
buffer.push(parseInt(RC_tuning.throttle_MID * 100)); buffer.push(parseInt(RC_tuning.throttle_MID * 100));
buffer.push(parseInt(RC_tuning.throttle_EXPO * 100)); buffer.push(parseInt(RC_tuning.throttle_EXPO * 100));
buffer.push(lowByte(RC_tuning.dynamic_THR_breakpoint));
buffer.push(highByte(RC_tuning.dynamic_THR_breakpoint));
break; break;
// Disabled, cleanflight does not use MSP_SET_BOX. // Disabled, cleanflight does not use MSP_SET_BOX.
/* /*

View File

@ -90,6 +90,11 @@
float: right; float: right;
width: calc(40% - 10px); /* - ( "virtual" margin) */ width: calc(40% - 10px); /* - ( "virtual" margin) */
} }
.tab-pid_tuning .rate-tpa .tpa{
float: right;
border: 1px solid #ADDFAC; /*THEME CHANGE HERE*/
width: calc(100% - 10px); /* - ( "virtual" margin) */
}
.tab-pid_tuning .buttons { .tab-pid_tuning .buttons {
width: calc(100% - 20px); width: calc(100% - 20px);
@ -118,4 +123,4 @@
.tab-pid_tuning .update:hover, .tab-pid_tuning .update:hover,
.tab-pid_tuning .refresh:hover { .tab-pid_tuning .refresh:hover {
background-color: #dedcdc; background-color: #dedcdc;
} }

View File

@ -12,7 +12,6 @@
</select> </select>
</div> </div>
<div class="clear-both"></div> <div class="clear-both"></div>
<form name="pid-tuning" id="pid-tuning"> <form name="pid-tuning" id="pid-tuning">
<table class="pid_tuning"> <table class="pid_tuning">
<tr> <tr>
@ -84,15 +83,16 @@
<th i18n="pidTuningRollPitchRate"></th> <th i18n="pidTuningRollPitchRate"></th>
<th i18n="pidTuningYawRate"></th> <th i18n="pidTuningYawRate"></th>
<th i18n="pidTuningTPA"></th> <th i18n="pidTuningTPA"></th>
<th i18n="pidTuningTPABreakPoint" class="tpa"></th>
</tr> </tr>
<tr> <tr>
<td><input type="number" name="roll-pitch" step="0.01" min="0" max="2.55"/></td> <td><input type="number" name="roll-pitch" step="0.01" min="0" max="2.55"/></td>
<td><input type="number" name="yaw" step="0.01" min="0" max="2.55"/></td> <td><input type="number" name="yaw" step="0.01" min="0" max="2.55"/></td>
<td><input type="number" name="tpa" step="0.01" min="0" max="2.55"/></td> <td><input type="number" name="tpa" step="0.01" min="0" max="2.55"/></td>
<td><input type="number" name="tpa-breakpoint" step="10" min="1000" max="2000" /></td>
</tr> </tr>
</table> </table>
</form> </form>
<div class="clear-both"></div> <div class="clear-both"></div>
<div class="profile"> <div class="profile">
<span class="head" i18n="pidTuningProfileHead"></span> <span class="head" i18n="pidTuningProfileHead"></span>
@ -106,4 +106,4 @@
<a class="update" href="#" i18n="pidTuningButtonSave"></a> <a class="update" href="#" i18n="pidTuningButtonSave"></a>
<a class="refresh" href="#" i18n="pidTuningButtonRefresh"></a> <a class="refresh" href="#" i18n="pidTuningButtonRefresh"></a>
</div> </div>
</div> </div>

View File

@ -175,6 +175,7 @@ TABS.pid_tuning.initialize = function (callback) {
$('.rate-tpa input[name="roll-pitch"]').val(RC_tuning.roll_pitch_rate.toFixed(2)); $('.rate-tpa input[name="roll-pitch"]').val(RC_tuning.roll_pitch_rate.toFixed(2));
$('.rate-tpa input[name="yaw"]').val(RC_tuning.yaw_rate.toFixed(2)); $('.rate-tpa input[name="yaw"]').val(RC_tuning.yaw_rate.toFixed(2));
$('.rate-tpa input[name="tpa"]').val(RC_tuning.dynamic_THR_PID.toFixed(2)); $('.rate-tpa input[name="tpa"]').val(RC_tuning.dynamic_THR_PID.toFixed(2));
$('.rate-tpa input[name="tpa-breakpoint"]').val(RC_tuning.dynamic_THR_breakpoint);
} }
function form_to_pid_and_rc() { function form_to_pid_and_rc() {
@ -233,6 +234,7 @@ TABS.pid_tuning.initialize = function (callback) {
RC_tuning.roll_pitch_rate = parseFloat($('.rate-tpa input[name="roll-pitch"]').val()); RC_tuning.roll_pitch_rate = parseFloat($('.rate-tpa input[name="roll-pitch"]').val());
RC_tuning.yaw_rate = parseFloat($('.rate-tpa input[name="yaw"]').val()); RC_tuning.yaw_rate = parseFloat($('.rate-tpa input[name="yaw"]').val());
RC_tuning.dynamic_THR_PID = parseFloat($('.rate-tpa input[name="tpa"]').val()); RC_tuning.dynamic_THR_PID = parseFloat($('.rate-tpa input[name="tpa"]').val());
RC_tuning.dynamic_THR_breakpoint = parseInt($('.rate-tpa input[name="tpa-breakpoint"]').val());
} }
function process_html() { function process_html() {
@ -357,4 +359,4 @@ TABS.pid_tuning.cleanup = function (callback) {
if (callback) { if (callback) {
callback(); callback();
} }
}; };