@@ -29,23 +29,41 @@ export default class DefaultMsFs extends AircraftConfig {
29
29
* Set to null to ignore the feature
30
30
*/
31
31
features : FeatureAddresses = {
32
+ [ AircraftFeature . Autopilot ] : {
33
+ 'A:AUTOPILOT MASTER,bool' : FeatureType . Bool ,
34
+ 'A:AUTOPILOT DISENGAGED,bool' : FeatureType . Bool ,
35
+ } ,
36
+ [ AircraftFeature . APU ] : {
37
+ 'A:APU SWITCH,bool' : FeatureType . Bool ,
38
+ } ,
39
+ [ AircraftFeature . Battery ] : {
40
+ 'A:ELECTRICAL MASTER BATTERY:0,bool' : FeatureType . Bool ,
41
+ 'A:BATTERY CONNECTION ON:0,bool' : FeatureType . Bool ,
42
+ } ,
32
43
[ AircraftFeature . BeaconLights ] : {
33
- LIGHTING_BEACON_1 : FeatureType . Bool ,
44
+ 'A:LIGHT BEACON,bool' : FeatureType . Bool ,
45
+ } ,
46
+ [ AircraftFeature . ExternalPower ] : {
47
+ 'A:EXTERNAL POWER ON,bool' : FeatureType . Bool ,
34
48
} ,
35
49
[ AircraftFeature . LandingLights ] : {
36
- LIGHTING_LANDING_1 : FeatureType . Bool ,
50
+ 'A:LIGHT LANDING,bool' : FeatureType . Bool ,
51
+ } ,
52
+ [ AircraftFeature . LogoLights ] : {
53
+ 'A:LIGHT LOGO,bool' : FeatureType . Bool ,
37
54
} ,
38
55
[ AircraftFeature . NavigationLights ] : {
39
- LIGHTING_NAV_1 : FeatureType . Bool ,
56
+ 'A:LIGHT NAV,bool' : FeatureType . Bool ,
40
57
} ,
41
58
[ AircraftFeature . StrobeLights ] : {
42
- LIGHTING_STROBE_1 : FeatureType . Bool ,
59
+ 'A:LIGHT STROBE,bool' : FeatureType . Bool ,
60
+ } ,
61
+ [ AircraftFeature . TaxiLights ] : {
62
+ 'A:LIGHT TAXI,bool' : FeatureType . Bool ,
43
63
} ,
44
- [ AircraftFeature . TaxiLights ] : { LIGHTING_TAXI_1 : FeatureType . Bool } ,
45
64
[ AircraftFeature . WingLights ] : {
46
- LIGHTING_RECOGNITION_1 : FeatureType . Bool ,
65
+ 'A:LIGHT RECOGNITION,bool' : FeatureType . Bool ,
47
66
} ,
48
- [ AircraftFeature . LogoLights ] : { LIGHTING_BEACON_1 : FeatureType . Bool } ,
49
67
}
50
68
51
69
/**
@@ -65,15 +83,76 @@ export default class DefaultMsFs extends AircraftConfig {
65
83
return true
66
84
}
67
85
68
- beaconLights = ( value : boolean ) : FeatureState => value
86
+ /**
87
+ * @param value
88
+ */
89
+ apu ( value : boolean ) : FeatureState {
90
+ return value
91
+ }
92
+
93
+ /**
94
+ * @param master
95
+ * @param disengaged "AUTOPILOT DISENGAGED"
96
+ */
97
+ autopilot ( master : boolean , disengaged : boolean ) : FeatureState {
98
+ return master && ! disengaged
99
+ }
100
+
101
+ /**
102
+ * @param master "ELECTRICAL MASTER BATTERY"
103
+ * @param connection "BATTERY CONNECTION ON"
104
+ */
105
+ battery ( master : boolean , connection : boolean ) : FeatureState {
106
+ return master && connection
107
+ }
108
+
109
+ /**
110
+ * Is the external power connected?
111
+ * @param externalOn EXTERNAL POWER ON
112
+ */
113
+ externalPower ( externalOn : boolean ) : FeatureState {
114
+ return externalOn
115
+ }
116
+
117
+ /**
118
+ * @param value
119
+ */
120
+ beaconLights ( value : boolean ) : FeatureState {
121
+ return value
122
+ }
69
123
70
- landingLights = ( value : boolean ) : FeatureState => value
124
+ /**
125
+ * @param value
126
+ */
127
+ landingLights ( value : boolean ) : FeatureState {
128
+ return value
129
+ }
71
130
72
- navigationLights = ( value : boolean ) : FeatureState => value
131
+ /**
132
+ * @param value
133
+ */
134
+ navigationLights ( value : boolean ) : FeatureState {
135
+ return value
136
+ }
73
137
74
- strobeLights = ( value : boolean ) : FeatureState => value
138
+ /**
139
+ * @param value
140
+ */
141
+ strobeLights ( value : boolean ) : FeatureState {
142
+ return value
143
+ }
75
144
76
- taxiLights = ( value : boolean ) : FeatureState => value
145
+ /**
146
+ * @param value
147
+ */
148
+ taxiLights ( value : boolean ) : FeatureState {
149
+ return value
150
+ }
77
151
78
- wingLights = ( value : boolean ) : FeatureState => value
152
+ /**
153
+ * @param value
154
+ */
155
+ wingLights ( value : boolean ) : FeatureState {
156
+ return value
157
+ }
79
158
}
0 commit comments