gnssview_old/plugins/gnss/lib/nmea/alr.dart

36 lines
831 B
Dart
Raw Permalink Normal View History

2024-07-31 19:04:11 +08:00
// ignore_for_file: constant_identifier_names
import 'sentence.dart';
import 'parser.dart';
import 'types.dart';
const TypeALR = "ALR";
class ALR {
Time time; // 0
int alarmIdentifier; // 1
String condition; // 2
String state; // 3
String description; // 4
ALR(
{required this.time,
required this.alarmIdentifier,
required this.condition,
required this.state,
required this.description});
static ALR newALR(BaseSentence s) {
var p = Parser(s);
return ALR(
time: p.time(0, "time"),
alarmIdentifier: p.int64(1, "unique alarm number"),
condition:
p.enumString(2, "alarm condition", [StatusValid, StatusInvalid]),
state: p.enumString(3, "alarm state", [StatusValid, StatusInvalid]),
description: p.string(4, "description"),
);
}
}