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; }
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; }
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; }
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; }
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; }