Skip to content

Commit d27ef30

Browse files
authored
Update ATTITUDE debug (#791)
1 parent 0020595 commit d27ef30

File tree

2 files changed

+45
-8
lines changed

2 files changed

+45
-8
lines changed

src/flightlog_fields_presenter.js

Lines changed: 31 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1294,6 +1294,21 @@ FlightLogFieldPresenter.adjustDebugDefsList = function (
12941294
"debug[7]": "Not Used",
12951295
};
12961296
}
1297+
1298+
if (semver.gte(firmwareVersion, '4.5.0')) {
1299+
DEBUG_FRIENDLY_FIELD_NAMES.ATTITUDE = {
1300+
"debug[all]": "Attitude",
1301+
"debug[0]": "Roll angle",
1302+
"debug[1]": "Pitch angle",
1303+
"debug[2]": "Ground speed factor",
1304+
"debug[3]": "Heading error",
1305+
"debug[4]": "Velocity to home",
1306+
"debug[5]": "Ground speed error ratio",
1307+
"debug[6]": "Pitch forward angle",
1308+
"debug[7]": "dcmKp gain",
1309+
};
1310+
}
1311+
12971312
if (semver.gte(firmwareVersion, '4.6.0')) {
12981313
// FFT_FREQ updated in firmware #13750
12991314
DEBUG_FRIENDLY_FIELD_NAMES.FFT_FREQ = {
@@ -2026,10 +2041,14 @@ FlightLogFieldPresenter.decodeDebugFieldToFriendly = function (
20262041
}
20272042
case "ATTITUDE":
20282043
switch (fieldName) {
2029-
case "debug[0]": // accADC X
2030-
case "debug[1]": // accADC Y
2031-
case "debug[2]": // setpoint Roll
2032-
case "debug[3]": // setpoint Pitch
2044+
case "debug[0]": // Roll Angle
2045+
case "debug[1]": // Pitch Angle
2046+
case "debug[2]": // Ground speed factor
2047+
case "debug[3]": // Heading error
2048+
case "debug[4]": // Velocity to home
2049+
case "debug[5]": // Ground speed error ratio
2050+
case "debug[6]": // Pitch forward angle
2051+
case "debug[7]": // dcmKp gain
20332052
default:
20342053
return value.toFixed(0);
20352054
}
@@ -2686,10 +2705,14 @@ FlightLogFieldPresenter.ConvertDebugFieldValue = function (
26862705
}
26872706
case "ATTITUDE":
26882707
switch (fieldName) {
2689-
case "debug[0]": // accADC X
2690-
case "debug[1]": // accADC Y
2691-
case "debug[2]": // setpoint Roll
2692-
case "debug[3]": // setpoint Pitch
2708+
case "debug[0]": // Roll Angle
2709+
case "debug[1]": // Pitch Angle
2710+
case "debug[2]": // Ground speed factor
2711+
case "debug[3]": // Heading error
2712+
case "debug[4]": // Velocity to home
2713+
case "debug[5]": // Ground speed error ratio
2714+
case "debug[6]": // Pitch forward angle
2715+
case "debug[7]": // dcmKp gain
26932716
default:
26942717
return value;
26952718
}

src/graph_config.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1331,6 +1331,20 @@ GraphConfig.getDefaultCurveForField = function (flightLog, fieldName) {
13311331
inputRange: 5000,
13321332
outputRange: 1.0,
13331333
};
1334+
case "ATTITUDE":
1335+
switch (fieldName) {
1336+
case "debug[0]": // Roll angle
1337+
case "debug[1]": // Pitch angle
1338+
return {
1339+
power: 1.0,
1340+
MinMax: {
1341+
min: -180,
1342+
max: 180,
1343+
},
1344+
};
1345+
default:
1346+
return getCurveForMinMaxFields(fieldName);
1347+
}
13341348
}
13351349
}
13361350
// if not found above then

0 commit comments

Comments
 (0)