gnssview_old/plugins/gnss/lib/nmea/rsa.dart
tanlinxing 553bde932c getx
2024-07-31 19:04:11 +08:00

35 lines
912 B
Dart

// ignore_for_file: constant_identifier_names
import 'parser.dart';
import 'sentence.dart';
import 'types.dart';
const TypeRSA = "RSA";
class RSA {
double starboardRudderAngle;
String starboardRudderAngleStatus;
double portRudderAngle;
String portRudderAngleStatus;
RSA({
required this.starboardRudderAngle,
required this.starboardRudderAngleStatus,
required this.portRudderAngle,
required this.portRudderAngleStatus,
});
static RSA newRSA(BaseSentence s) {
var p = Parser(s);
return RSA(
starboardRudderAngle: p.float64(0, "starboard rudder angle"),
starboardRudderAngleStatus: p.enumString(
1, "starboard rudder angle status", [StatusValid, StatusInvalid]),
portRudderAngle: p.float64(2, "port rudder angle"),
portRudderAngleStatus: p.enumString(
3, "port rudder angle status", [StatusValid, StatusInvalid]),
);
}
}