drone status menue with status and critical event log implemented
This commit is contained in:
@@ -48,6 +48,8 @@ Timer _startFakeFlightController(
|
||||
payload = Uint8List.fromList([3, 5, 0, 3, 0, 0, 0]);
|
||||
case MspCommands.inavAnalog:
|
||||
final d = ByteData(24);
|
||||
d.setUint16(1, 2160, Endian.little); // 21.60 V
|
||||
d.setInt16(3, 1180, Endian.little); // 11.80 A
|
||||
d.setUint8(21, 77); // Batterie-Prozent
|
||||
payload = d.buffer.asUint8List();
|
||||
case MspCommands.inavLinkStats:
|
||||
@@ -89,6 +91,8 @@ void main() {
|
||||
expect(frame.speedMs, closeTo(5.0, 1e-6));
|
||||
expect(frame.headingDeg, closeTo(270.0, 1e-6));
|
||||
expect(frame.batteryPercent, 77);
|
||||
expect(frame.batteryVoltage, closeTo(21.6, 1e-9));
|
||||
expect(frame.currentA, closeTo(11.8, 1e-9));
|
||||
expect(frame.linkQuality, 88);
|
||||
expect(frame.snrDb, 6);
|
||||
expect(frame.hdop, closeTo(1.5, 1e-9));
|
||||
|
||||
@@ -136,6 +136,37 @@ void main() {
|
||||
});
|
||||
});
|
||||
|
||||
group('parseMspInavAnalogVoltage', () {
|
||||
test('liest Akkuspannung an Offset 1 (u16, 0.01V-Schritte)', () {
|
||||
final data = ByteData(24);
|
||||
data.setUint16(1, 2220, Endian.little); // 22.20 V
|
||||
expect(
|
||||
parseMspInavAnalogVoltage(data.buffer.asUint8List()),
|
||||
closeTo(22.2, 1e-9),
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
group('parseMspInavAnalogAmperage', () {
|
||||
test('liest positive Stromaufnahme an Offset 3 (i16, 0.01A-Schritte)', () {
|
||||
final data = ByteData(24);
|
||||
data.setInt16(3, 1250, Endian.little); // 12.50 A
|
||||
expect(
|
||||
parseMspInavAnalogAmperage(data.buffer.asUint8List()),
|
||||
closeTo(12.5, 1e-9),
|
||||
);
|
||||
});
|
||||
|
||||
test('liest negative Stromaufnahme (vorzeichenbehaftet)', () {
|
||||
final data = ByteData(24);
|
||||
data.setInt16(3, -50, Endian.little); // -0.50 A
|
||||
expect(
|
||||
parseMspInavAnalogAmperage(data.buffer.asUint8List()),
|
||||
closeTo(-0.5, 1e-9),
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
group('parseMspLinkQuality', () {
|
||||
test('liest Linkqualitaet an Offset 1', () {
|
||||
final payload = Uint8List(3);
|
||||
|
||||
Reference in New Issue
Block a user