void
ao_sleep(void *wchan);
-
+
#include "ao_flight.c"
void
ao_adc_ring[ao_adc_head] = ao_adc_static;
ao_adc_head = ao_adc_ring_next(ao_adc_head);
if (ao_flight_state != ao_flight_startup) {
- printf("tick %04x accel %04x pres %04x\n",
- ao_adc_static.tick,
+ printf("time %g accel %d pres %d\n",
+ (double) ao_adc_static.tick / 100,
ao_adc_static.accel,
ao_adc_static.pres);
}
ret = fscanf(emulator_in, "%c %hx %hx %hx\n", &type, &tick, &a, &b);
if (ret == EOF) {
- ao_insert();
+ printf ("no more data, exiting simulation\n");
+ exit(0);
return;
}
if (ret != 4)
break;
}
}
-
+
}
}
#include "altitude.h"
};
-#define GRAVITY 9.80665
#define COUNTS_PER_G 264.8
void
printf ("\t%s accel %g vel %g alt %d\n",
ao_state_names[ao_flight_state],
(ao_flight_accel - ao_ground_accel) / COUNTS_PER_G * GRAVITY,
- (double) ao_flight_vel,
+ (double) ao_flight_vel / 100 / COUNTS_PER_G * GRAVITY,
altitude[ao_flight_pres >> 4]);
if (ao_flight_state == ao_flight_landed)
exit(0);