/** Must be called from main() or equivalent function before simulator runs */ void simulator_setup(void) { static sbp_msg_callbacks_node_t set_simulation_enabled_node; sbp_register_cbk( MSG_SIMULATION_ENABLED, &set_simulation_enabled_callback, &set_simulation_enabled_node ); sim_state.noisy_solution.time.wn = simulation_week_number; sim_state.noisy_solution.time.tow = 0; simulator_setup_almanacs(); SETTING("simulator", "base_ecef_x", sim_settings.base_ecef[0], TYPE_FLOAT); SETTING("simulator", "base_ecef_y", sim_settings.base_ecef[1], TYPE_FLOAT); SETTING("simulator", "base_ecef_z", sim_settings.base_ecef[2], TYPE_FLOAT); SETTING("simulator", "speed", sim_settings.speed, TYPE_FLOAT); SETTING("simulator", "radius", sim_settings.radius, TYPE_FLOAT); SETTING("simulator", "pos_sigma", sim_settings.pos_sigma, TYPE_FLOAT); SETTING("simulator", "speed_sigma", sim_settings.speed_sigma, TYPE_FLOAT); SETTING("simulator", "cn0_sigma", sim_settings.cn0_sigma, TYPE_FLOAT); SETTING("simulator", "pseudorange_sigma", sim_settings.pseudorange_sigma, TYPE_FLOAT); SETTING("simulator", "phase_sigma", sim_settings.phase_sigma, TYPE_FLOAT); SETTING("simulator", "num_sats", sim_settings.num_sats, TYPE_INT); SETTING("simulator", "mode_mask", sim_settings.mode_mask, TYPE_INT); }
/** Must be called from main() or equivalent function before simulator runs */ void simulator_setup(void) { sim_state.noisy_solution.time.wn = simulation_week_number; sim_state.noisy_solution.time.tow = 0; simulator_setup_almanacs(); SETTING("simulator", "enabled", sim_enabled, TYPE_BOOL); SETTING("simulator", "base_ecef_x", sim_settings.base_ecef[0], TYPE_FLOAT); SETTING("simulator", "base_ecef_y", sim_settings.base_ecef[1], TYPE_FLOAT); SETTING("simulator", "base_ecef_z", sim_settings.base_ecef[2], TYPE_FLOAT); SETTING("simulator", "speed", sim_settings.speed, TYPE_FLOAT); SETTING("simulator", "radius", sim_settings.radius, TYPE_FLOAT); SETTING("simulator", "pos_sigma", sim_settings.pos_sigma, TYPE_FLOAT); SETTING("simulator", "speed_sigma", sim_settings.speed_sigma, TYPE_FLOAT); SETTING("simulator", "cn0_sigma", sim_settings.cn0_sigma, TYPE_FLOAT); SETTING("simulator", "pseudorange_sigma", sim_settings.pseudorange_sigma, TYPE_FLOAT); SETTING("simulator", "phase_sigma", sim_settings.phase_sigma, TYPE_FLOAT); SETTING("simulator", "num_sats", sim_settings.num_sats, TYPE_INT); SETTING("simulator", "mode_mask", sim_settings.mode_mask, TYPE_INT); }