if (replay_state != last_replay_state)
{
mk->alert_handler.reposition();
+ mk->io_handler.reposition();
last_replay_state = replay_state;
state = STATE_REPOSITION;
mk_doutput(glideslope_cancel) = power_saved.glideslope_cancel;
altitude_samples.clear();
+ reset_terrain_clearance();
}
void
update_terrain_clearance();
}
+void
+MK_VIII::IOHandler::reposition ()
+{
+ reset_terrain_clearance();
+}
+
void
MK_VIII::IOHandler::handle_input_fault (bool test, FaultHandler::Fault fault)
{
void update_egpws_alert_discrete_2 ();
void update_egpwc_alert_discrete_3 ();
void update_outputs ();
+ void reposition ();
void update_lamps ();
void set_lamp (Lamp lamp);
public:
inline TerrainClearanceFilter ()
- : value(0) {}
+ : value(0.0), last_update(-1.0) {}
double update (double agl);
void reset ();