35 lines
912 B
Dart
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]),
|
|
);
|
|
}
|
|
}
|