I think there is a mistake inside the
nav_catapult.c and .h files because i get an error
about not proper use of a void function.
Since all functions in the flight plan should return
something i think that the below function:
void nav_catapult_init(void)
{
nav_catapult.status = NAV_CATAPULT_UNINIT;
nav_catapult.timer = 0;
nav_catapult.accel_threshold =
NAV_CATAPULT_ACCELERATION_THRESHOLD;
nav_catapult.motor_delay =
NAV_CATAPULT_MOTOR_DELAY;
nav_catapult.heading_delay =
NAV_CATAPULT_HEADING_DELAY;
nav_catapult.initial_pitch =
NAV_CATAPULT_INITIAL_PITCH;
nav_catapult.initial_throttle =
NAV_CATAPULT_INITIAL_THROTTLE;
}
should be:
bool nav_catapult_init(void)
{
nav_catapult.status = NAV_CATAPULT_UNINIT;
nav_catapult.timer = 0;
nav_catapult.accel_threshold =
NAV_CATAPULT_ACCELERATION_THRESHOLD;
nav_catapult.motor_delay =
NAV_CATAPULT_MOTOR_DELAY;
nav_catapult.heading_delay =
NAV_CATAPULT_HEADING_DELAY;
nav_catapult.initial_pitch =
NAV_CATAPULT_INITIAL_PITCH;
nav_catapult.initial_throttle =
NAV_CATAPULT_INITIAL_THROTTLE;
return(FALSE);
}
Of course the function declaration in the header file should
be corrected also.