Пример #1
0
int main(int argc, char** argv)
{
	// keep these values available for later
	mp_argc = argc;
	mp_argv = argv;
#else
int main(void)
{
	mcu_init();
#endif
#if (USE_TELELOG == 1)
	log_init();
#endif
#if (USE_USB == 1)
	preflight();    // perhaps this would be better called usb_init()
#endif
	gps_init();     // this sets function pointers so i'm calling it early for now
	udb_init();
	dcm_init();
	init_config();  // this will need to be moved up in order to support runtime hardware options
#if (FLIGHT_PLAN_TYPE == FP_WAYPOINTS)
	init_waypoints();
#endif
	init_servoPrepare();
	init_states();
	init_behavior();
	init_serial();

	if (setjmp(buf))
	{
		// a processor exception occurred and we're resuming execution here 
		DPRINT("longjmp'd\r\n");
	}

#ifdef _MSC_VER
#if (SERIAL_OUTPUT_FORMAT == SERIAL_MAVLINK) 
	parameter_table_init();
#endif // SERIAL_OUTPUT_FORMAT
#endif // _MSC_VER

	while (1)
	{
#if (USE_TELELOG == 1)
		telemetry_log();
#endif
#if (USE_USB == 1)
		USBPollingService();
#endif
#if (CONSOLE_UART != 0 && SILSIM == 0)
		console();
#endif
		udb_run();
	}
	return 0;
}
Пример #2
0
int main(void)
{
	mcu_init();
	IOTest();
	udb_init();
#if (BOARD_TYPE != AUAV3_BOARD)
	udb_eeprom_init();  // using legacy eeprom driver
#endif
	while (1)
	{
		udb_run();
	}
	return 0;
}
Пример #3
0
int main(void)
{
	mcu_init();
	IOTest();
	udb_init();
#if (BOARD_TYPE != AUAV3_BOARD)
	udb_eeprom_init();  // using legacy eeprom driver
#endif
	DPRINT("MatrixPilot LedTest\r\n");
	while (1)
	{
		udb_run();
	}
	return 0;
}
Пример #4
0
int main(void)
{
	mcu_init();
#if 1
	udb_init();
#else
	// can we move to this and avoid calling udb_init()?
	udb_init_clock();
	udb_init_irq();
#endif
	while (1)
	{
		udb_run();
	}
	return 0;
}
Пример #5
0
int main (void)
{
	mcu_init();

	// Set up the libraries
	udb_init();
	dcm_init();

	udb_serial_set_rate(115200);
	sprintf( debug_buffer, "   tick lat long alt gspd temp rmat0 rmat1 rmat2 rmat3 rmat4 rmat5 rmat6 rmat7 rmat8 \r\n");
	udb_serial_start_sending_data();

	LED_GREEN = LED_OFF;

	// Start it up!
	udb_run();  // This never returns.

	return 0;
}