1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-02-20 10:54:14 +01:00

Fixed modules that didn't initialize used UAVObjects correctly

This commit is contained in:
Corvus Corax 2011-08-19 13:20:15 +02:00
parent 78e42470d4
commit 9ad85e9b7b
4 changed files with 27 additions and 2 deletions

View File

@ -73,7 +73,11 @@ int32_t FlightPlanStart()
*/
int32_t FlightPlanInitialize()
{
// Initialize variables
taskHandle = NULL;
FlightPlanStatusInitialize();
FlightPlanControlInitialize();
FlightPlanSettingsInitialize();
// Listen for object updates
FlightPlanControlConnectCallback(&objectUpdatedCb);

View File

@ -97,6 +97,21 @@ int32_t GuidanceStart()
*/
int32_t GuidanceInitialize()
{
//initialize variables
GuidanceSettingsInitialize();
AttitudeRawInitialize();
AttitudeActualInitialize();
PositionDesiredInitialize();
PositionActualInitialize();
ManualControlCommandInitialize();
FlightStatusInitialize();
NedAccelInitialize();
StabilizationDesiredInitialize();
StabilizationSettingsInitialize();
SystemSettingsInitialize();
VelocityDesiredInitialize();
VelocityActualInitialize();
// Create object queue
queue = xQueueCreate(MAX_QUEUE_SIZE, sizeof(UAVObjEvent));

View File

@ -112,10 +112,14 @@ int32_t ManualControlInitialize()
if(!assumptions)
return -1;
AccessoryDesiredInitialize();
ManualControlSettingsInitialize();
StabilizationSettingsInitialize();
ManualControlCommandInitialize();
FlightStatusInitialize();
ActuatorDesiredInitialize();
StabilizationDesiredInitialize();
FlightTelemetryStatsInitialize();
FlightStatusInitialize();
AccessoryDesiredInitialize();
// ManualControlSettingsInitialize(); // this is initialized in
// pios_board.c

View File

@ -115,6 +115,8 @@ int32_t StabilizationInitialize()
// Initialize variables
StabilizationSettingsInitialize();
ActuatorDesiredInitialize();
AttitudeActualInitialize();
AttitudeRawInitialize();
#if defined(DIAGNOSTICS)
RateDesiredInitialize();
#endif