コード例 #1
0
ファイル: systemmod.c プロジェクト: auuuux/raspberrypilot
/**
 * Initialize the module, called on startup.
 * \returns 0 on success or -1 if initialization failed
 */
int32_t SystemModInitialize(void)
{

	// Must registers objects here for system thread because ObjectManager started in OpenPilotInit
	SystemSettingsInitialize();
	SystemStatsInitialize();
	FlightStatusInitialize();
	//ObjectPersistenceInitialize(); moved to pios board due to different bootstraping
#if defined(DIAG_TASKS)
	TaskInfoInitialize();
#endif
#if defined(I2C_WDG_STATS_DIAGNOSTICS)
	I2CStatsInitialize();
	WatchdogStatusInitialize();
#endif

	//objectPersistenceQueue = xQueueCreate(1, sizeof(UAVObjEvent));
	//if (objectPersistenceQueue == NULL)
	//	return -1;

	/* Edited for raspberry pilot, the systemodstart is not automatically called
	 * it is called just after MODULE_INITIALISE_ALL in initTask(), but the system
	 * waits for objectpersitance (over uavlink) to load all the settings
	 */
	//SystemModStart();

	return 0;
}
コード例 #2
0
ファイル: systemmod.c プロジェクト: PhilippePetit/openpilot
/**
 * Initialize the module, called on startup.
 * \returns 0 on success or -1 if initialization failed
 */
int32_t SystemModInitialize(void)
{

	// Must registers objects here for system thread because ObjectManager started in OpenPilotInit
	SystemSettingsInitialize();
	SystemStatsInitialize();
	ObjectPersistenceInitialize();
#if defined(DIAGNOSTICS)
	TaskInfoInitialize();
	I2CStatsInitialize();
	WatchdogStatusInitialize();
#endif

	SystemModStart();

	return 0;
}
コード例 #3
0
/**
 * Initialize the module, called on startup.
 * \returns 0 on success or -1 if initialization failed
 */
int32_t SystemModInitialize(void)
{

	// Must registers objects here for system thread because ObjectManager started in OpenPilotInit
	SystemSettingsInitialize();
	SystemStatsInitialize();
	FlightStatusInitialize();
	ObjectPersistenceInitialize();
#if defined(DIAG_TASKS)
	TaskInfoInitialize();
#endif
#if defined(I2C_WDG_STATS_DIAGNOSTICS)
	I2CStatsInitialize();
	WatchdogStatusInitialize();
#endif

	objectPersistenceQueue = xQueueCreate(1, sizeof(UAVObjEvent));
	if (objectPersistenceQueue == NULL)
		return -1;

	SystemModStart();

	return 0;
}