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]),
|
||
|
);
|
||
|
}
|
||
|
}
|