void nps_radio_and_autopilot_init(void) { enum NpsRadioControlType rc_type; char *rc_dev = NULL; if (nps_main.js_dev) { rc_type = JOYSTICK; rc_dev = nps_main.js_dev; } else if (nps_main.spektrum_dev) { rc_type = SPEKTRUM; rc_dev = nps_main.spektrum_dev; } else { rc_type = SCRIPT; } nps_autopilot_init(rc_type, nps_main.rc_script, rc_dev); }
static void nps_main_init(void) { nps_main.sim_time = 0.; nps_main.display_time = 0.; struct timeval t; gettimeofday (&t, NULL); nps_main.real_initial_time = time_to_double(&t); nps_main.scaled_initial_time = time_to_double(&t); nps_main.host_time_factor = HOST_TIME_FACTOR; nps_ivy_init(); nps_fdm_init(SIM_DT); nps_sensors_init(nps_main.sim_time); enum NpsRadioControlType rc_type; char* rc_dev = NULL; if (nps_main.js_dev) { rc_type = JOYSTICK; rc_dev = nps_main.js_dev; } else if (nps_main.spektrum_dev) { rc_type = SPEKTRUM; rc_dev = nps_main.spektrum_dev; } else { rc_type = SCRIPT; } nps_autopilot_init(rc_type, nps_main.rc_script, rc_dev); if (nps_main.fg_host) nps_flightgear_init(nps_main.fg_host, nps_main.fg_port); #if DEBUG_NPS_TIME printf("host_time_factor,host_time_elapsed,host_time_now,scaled_initial_time,sim_time_before,display_time_before,sim_time_after,display_time_after\n"); #endif }