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.