enum ao_flight_state {
ao_flight_startup = 0,
ao_flight_idle = 1,
- ao_flight_launchpad = 2,
+ ao_flight_pad = 2,
ao_flight_boost = 3,
- ao_flight_coast = 4,
+ ao_flight_fast = 4,
ao_flight_apogee = 5,
ao_flight_drogue = 6,
ao_flight_main = 7,
ao_old_vel = ao_flight_vel;
ao_old_vel_tick = ao_flight_tick;
- /* Go to launchpad state if the nose is pointing up */
+ /* Go to pad state if the nose is pointing up */
ao_config_get();
if (ao_flight_accel < ao_config.accel_zero_g - ACCEL_NOSE_UP) {
*/
ao_telemetry_set_interval(AO_TELEMETRY_INTERVAL_PAD);
- ao_flight_state = ao_flight_launchpad;
+ ao_flight_state = ao_flight_pad;
ao_wakeup(DATA_TO_XDATA(&ao_flight_state));
} else {
ao_flight_state = ao_flight_idle;
/* signal successful initialization by turning off the LED */
ao_led_off(AO_LED_RED);
break;
- case ao_flight_launchpad:
+ case ao_flight_pad:
/* Trim velocity
*
break;
case ao_flight_boost:
- /* boost to coast:
+ /* boost to fast:
*
* accelerometer: start to fall at > 1/4 G
* OR
if (ao_flight_accel > ao_ground_accel + (ACCEL_G >> 2) ||
(int16_t) (ao_flight_tick - ao_launch_tick) > BOOST_TICKS_MAX)
{
- ao_flight_state = ao_flight_coast;
+ ao_flight_state = ao_flight_fast;
ao_wakeup(DATA_TO_XDATA(&ao_flight_state));
break;
}
break;
- case ao_flight_coast:
+ case ao_flight_fast:
- /* coast to apogee detect:
+ /* fast to coast:
*
* accelerometer: integrated velocity < 200 m/s
* OR
enum ao_flight_state {
ao_flight_startup = 0,
ao_flight_idle = 1,
- ao_flight_launchpad = 2,
+ ao_flight_pad = 2,
ao_flight_boost = 3,
- ao_flight_coast = 4,
+ ao_flight_fast = 4,
ao_flight_apogee = 5,
ao_flight_drogue = 6,
ao_flight_main = 7,
ao_sleep(void *wchan);
const char const * const ao_state_names[] = {
- "startup", "idle", "pad", "boost", "coast",
+ "startup", "idle", "pad", "boost", "fast",
"apogee", "drogue", "main", "landed", "invalid"
};
static const char * __xdata flight_reports[] = {
"...", /* startup, 'S' */
"..", /* idle 'I' */
- ".--.", /* launchpad 'P' */
+ ".--.", /* pad 'P' */
"-...", /* boost 'B' */
- "-.-.", /* coast 'C' */
+ "..-.", /* fast 'F' */
".-", /* apogee 'A' */
"-..", /* drogue 'D' */
"--", /* main 'M' */
#include "ao.h"
const char const * const ao_state_names[] = {
- "startup", "idle", "pad", "boost", "coast",
+ "startup", "idle", "pad", "boost", "fast",
"apogee", "drogue", "main", "landed", "invalid"
};