// first time being enabled, initialize output to the
// value of the output property to avoid bumping.
output.push_front(output_list[0]->getDoubleValue());
- output.resize(1);
}
enabled = true;
for ( i = 0; i < output_list.size(); ++i ) {
output_list[i]->setDoubleValue( output[0] );
}
- output.resize(1);
+ output.resize(2);
if (debug)
{
// [PILOT] page 20 specifies that the terrain clearance is equal to
// 75% of the radio altitude, averaged over the previous 15 seconds.
- deque< Sample<double> >::iterator iter;
+ samples_type::iterator iter;
// remove samples older than 15 seconds
for (iter = samples.begin(); iter != samples.end() && globals->get_sim_time_sec() - (*iter).timestamp >= 15; iter = samples.begin())
// Erase everything from the beginning of the list up to the sample
// preceding the most recent sample whose age is >= 1 second.
- deque< Sample< Parameter<double> > >::iterator erase_last = altitude_samples.begin();
- deque< Sample< Parameter<double> > >::iterator iter;
+ altitude_samples_type::iterator erase_last = altitude_samples.begin();
+ altitude_samples_type::iterator iter;
for (iter = altitude_samples.begin(); iter != altitude_samples.end(); iter++)
if (globals->get_sim_time_sec() - (*iter).timestamp >= 1)
class TerrainClearanceFilter
{
- deque< Sample<double> > samples;
+ typedef deque< Sample<double> > samples_type;
+ samples_type samples;
double value;
public:
bool last_landing_gear;
bool last_real_flaps_down;
- deque< Sample< Parameter<double> > > altitude_samples;
+ typedef deque< Sample< Parameter<double> > > altitude_samples_type;
+ altitude_samples_type altitude_samples;
struct
{