drone status menue with status and critical event log implemented

This commit is contained in:
Constantin Leue
2026-08-04 23:15:56 +02:00
parent 75736793f2
commit 8e4df2d0d3
15 changed files with 571 additions and 24 deletions
@@ -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);