Skip to content

Commit ccdad66

Browse files
committed
support angle_controller debug
1 parent b88fb7f commit ccdad66

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed

js/flightlog_fielddefs.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,7 @@ let
349349
"ATTITUDE",
350350
"VTX_MSP",
351351
"GPS_DOP",
352+
"ANGLE_CONTROLLER",
352353
]),
353354

354355
SUPER_EXPO_YAW = makeReadOnly([

js/flightlog_fields_presenter.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -690,6 +690,13 @@ function FlightLogFieldPresenter() {
690690
'debug[2]': 'hDOP (horizontal - 2D)',
691691
'debug[3]': 'vDOP (vertical - 1D)',
692692
},
693+
'ANGLE_CONTROLLER' : {
694+
'debug[all]': 'Angle Controller',
695+
'debug[0]': 'Commanded angle',
696+
'debug[1]': 'Angle error',
697+
'debug[2]': 'Angle feedforward',
698+
'debug[3]': 'Not used',
699+
},
693700
};
694701

695702
let DEBUG_FRIENDLY_FIELD_NAMES = null;
@@ -1354,6 +1361,16 @@ function FlightLogFieldPresenter() {
13541361
default:
13551362
return (value / 100).toFixed(2);
13561363
}
1364+
case 'ANGLE_CONTROLLER':
1365+
switch (fieldName) {
1366+
case 'debug[0]': // target angle
1367+
case 'debug[1]': // angle error
1368+
case 'debug[2]': // angle feedforward
1369+
return (value / 10).toFixed(1) + " °";
1370+
case 'debug[3]': // not used
1371+
default:
1372+
return value.toFixed(0);
1373+
}
13571374
}
13581375
return value.toFixed(0);
13591376
}

js/graph_config.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -931,6 +931,27 @@ GraphConfig.load = function(config) {
931931
default:
932932
return getCurveForMinMaxFields(fieldName);
933933
}
934+
case 'ANGLE_CONTROLLER':
935+
switch (fieldName) {
936+
case 'debug[0]': // angle target
937+
return {
938+
offset: 0,
939+
power: 1.0,
940+
inputRange: 1000,
941+
outputRange: 1.0,
942+
};
943+
case 'debug[1]': // angle error correction
944+
case 'debug[2]': // angle feedforward
945+
return {
946+
offset: 0,
947+
power: 1.0,
948+
inputRange: 5000,
949+
outputRange: 1.0,
950+
};
951+
case 'debug[3]': // unused
952+
default:
953+
return getCurveForMinMaxFields(fieldName);
954+
}
934955
}
935956
}
936957
// if not found above then

0 commit comments

Comments
 (0)