|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Classes | |
| struct | Ground |
Public Attributes | |
| uint32_t | now = kBootMs |
| uint32_t | board = kBootMs |
| FakeAir | air {&now} |
| Control | control |
| Sx1262Setup | setup {air, control, kDefaultLora} |
| Sx1262 | receiver {air} |
| Link | link {kTargetId} |
| flight_state_t | state = FLIGHT_IDLE |
| idle_t | idle |
| uint8_t | queue [8] |
| unsigned | queued = 0 |
| bool | on_usb = false |
| uint32_t | battery_counts = kCounts7V92 |
| struct anonymous_namespace{idle_e2e.cpp}::World::Ground | ground [4] |
| unsigned | n_ground = 0 |
| unsigned | next_ground = 0 |
| unsigned | sleeps = 0 |
| unsigned | sleeps_deaf = 0 |
| unsigned | early_wakes = 0 |
| uint32_t | armed_at = 0 |
| uint16_t | tx_seq = 0 |
| emmc_log_t | log |
| emmc_log_chunk_t | chunks [2] |
| uint8_t | scratch [EMMC_BLOCK_SIZE] |
Definition at line 57 of file idle_e2e.cpp.
Definition at line 60 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::beats(), anonymous_namespace{idle_e2e.cpp}::check_idle_arm_wake(), anonymous_namespace{idle_e2e.cpp}::check_idle_heartbeat(), anonymous_namespace{idle_e2e.cpp}::check_idle_tx_fail(), and anonymous_namespace{idle_e2e.cpp}::run().
| uint32_t anonymous_namespace{idle_e2e.cpp}::World::armed_at = 0 |
Definition at line 80 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_arm_wake(), and anonymous_namespace{idle_e2e.cpp}::run().
| uint32_t anonymous_namespace{idle_e2e.cpp}::World::battery_counts = kCounts7V92 |
Definition at line 70 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_usb().
| uint32_t anonymous_namespace{idle_e2e.cpp}::World::board = kBootMs |
Definition at line 59 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_clock(), and anonymous_namespace{idle_e2e.cpp}::run().
| emmc_log_chunk_t anonymous_namespace{idle_e2e.cpp}::World::chunks[2] |
Definition at line 83 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::world_init().
| Control anonymous_namespace{idle_e2e.cpp}::World::control |
Definition at line 61 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::run(), and anonymous_namespace{idle_e2e.cpp}::world_init().
| unsigned anonymous_namespace{idle_e2e.cpp}::World::early_wakes = 0 |
Definition at line 79 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_arm_wake(), and anonymous_namespace{idle_e2e.cpp}::run().
| struct anonymous_namespace{idle_e2e.cpp}::World::Ground anonymous_namespace{idle_e2e.cpp}::World::ground[4] |
Referenced by feedtwin.session.core.Session::_bottle_for(), feedtwin.session.core.Session::_build_vessels(), feedtwin.session.core.Session::_integrate(), feedtwin.session.core.Session::_leaking_notes(), feedtwin.session.core.Session::_loader_supply(), feedtwin.session.core.Session::_move_vessels(), feedtwin.session.core.Session::_notes(), feedtwin.session.core.Session::_rest_ground(), feedtwin.session.core.Session::_unreachable_ground(), anonymous_namespace{idle_e2e.cpp}::ground_arm(), feedtwin.session.core.Session::prime(), anonymous_namespace{idle_e2e.cpp}::run(), feedtwin.session.core.Session::skip_chilldown(), and feedtwin.session.core.Session::vehicle_tanks().
| idle_t anonymous_namespace{idle_e2e.cpp}::World::idle |
Definition at line 66 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_tx_fail(), anonymous_namespace{idle_e2e.cpp}::check_idle_usb(), anonymous_namespace{idle_e2e.cpp}::run(), and anonymous_namespace{idle_e2e.cpp}::world_init().
Definition at line 64 of file idle_e2e.cpp.
| emmc_log_t anonymous_namespace{idle_e2e.cpp}::World::log |
Definition at line 82 of file idle_e2e.cpp.
Referenced by ball_valve_gui.BallValveGui::append(), anonymous_namespace{idle_e2e.cpp}::check_idle_arm_wake(), and anonymous_namespace{idle_e2e.cpp}::world_init().
| unsigned anonymous_namespace{idle_e2e.cpp}::World::n_ground = 0 |
Definition at line 77 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::ground_arm(), and anonymous_namespace{idle_e2e.cpp}::run().
| unsigned anonymous_namespace{idle_e2e.cpp}::World::next_ground = 0 |
Definition at line 77 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::run().
| uint32_t anonymous_namespace{idle_e2e.cpp}::World::now = kBootMs |
Definition at line 58 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_clock(), anonymous_namespace{idle_e2e.cpp}::run(), and anonymous_namespace{idle_e2e.cpp}::world_init().
| bool anonymous_namespace{idle_e2e.cpp}::World::on_usb = false |
Definition at line 69 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_usb().
| uint8_t anonymous_namespace{idle_e2e.cpp}::World::queue[8] |
Definition at line 67 of file idle_e2e.cpp.
| unsigned anonymous_namespace{idle_e2e.cpp}::World::queued = 0 |
Definition at line 68 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::run().
Definition at line 63 of file idle_e2e.cpp.
Referenced by calibration_orchestrator.CalibrationOrchestrator::_drain_queue(), combined_gui.SensorPlotWidget::_send_demo_packet(), sense_testing_gui.SenseTestingGUIWindow::_update_plots(), actuator_testing_gui.ActuatorTestingWindow::closeEvent(), lc_calibration_gui.LCPlotWindow::closeEvent(), pt_multi_gui.PTPlotWindow::closeEvent(), sense_testing_gui.SenseTestingGUIWindow::closeEvent(), calibration_orchestrator.CalibrationOrchestrator::start_receiver(), lc_calibration_gui.LCPlotWindow::start_receiver(), pt_multi_gui.PTPlotWindow::start_receiver(), calibration_orchestrator.CalibrationOrchestrator::stop(), combined_gui.SensorPlotWidget::update_statistics(), lc_calibration_gui.LCPlotWindow::update_statistics(), and pt_multi_gui.PTPlotWindow::update_statistics().
| uint8_t anonymous_namespace{idle_e2e.cpp}::World::scratch[EMMC_BLOCK_SIZE] |
Definition at line 84 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::world_init().
| Sx1262Setup anonymous_namespace{idle_e2e.cpp}::World::setup {air, control, kDefaultLora} |
Definition at line 62 of file idle_e2e.cpp.
Referenced by feedtwin.session.core.Session::_advance_once(), feedtwin.session.core.Session::_bottle_inflow_enthalpy(), feedtwin.session.core.Session::_bottle_wall_defaults(), feedtwin.session.core.Session::_build_vessels(), feedtwin.session.core.Session::_burnout_check(), feedtwin.session.core.Session::_close_chamber(), feedtwin.session.core.Session::_film_estimator(), feedtwin.session.core.Session::_integrate(), feedtwin.session.core.Session::_move_vessels(), feedtwin.session.core.Session::_notes(), feedtwin.session.core.Session::_press_path_timescale(), feedtwin.session.core.Session::_pressurant_enthalpy(), feedtwin.session.core.Session::_propagate_temperatures(), feedtwin.session.core.Session::_rest_ground(), feedtwin.session.core.Session::_solve(), feedtwin.session.core.Session::_stop_full_loads(), feedtwin.session.core.Session::_supply_press(), feedtwin.session.core.Session::_tank_wall_defaults(), feedtwin.session.core.Session::_travel_time(), feedtwin.session.core.Session::_ullage_wall_T0(), feedtwin.session.core.Session::apply_thermal(), anonymous_namespace{idle_e2e.cpp}::check_idle_tx_fail(), anonymous_namespace{idle_e2e.cpp}::run(), feedtwin.session.core.Session::short_loads(), feedtwin.session.core.Session::signals(), and feedtwin.session.core.Session::step().
| unsigned anonymous_namespace{idle_e2e.cpp}::World::sleeps = 0 |
Definition at line 79 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_rx_while_asleep(), and anonymous_namespace{idle_e2e.cpp}::run().
| unsigned anonymous_namespace{idle_e2e.cpp}::World::sleeps_deaf = 0 |
Definition at line 79 of file idle_e2e.cpp.
Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_rx_while_asleep(), anonymous_namespace{idle_e2e.cpp}::check_idle_tx_fail(), and anonymous_namespace{idle_e2e.cpp}::run().
| flight_state_t anonymous_namespace{idle_e2e.cpp}::World::state = FLIGHT_IDLE |
Definition at line 65 of file idle_e2e.cpp.
Referenced by feedtwin.session.core.TankSim::_atmosphere_floor(), feedtwin.session.core.Session::_burnout_check(), feedtwin.session.core.TankSim::_chill(), feedtwin.session.core.TankSim::_chill_target(), feedtwin.session.core.TankSim::_collect(), feedtwin.session.core.TankSim::_dewar_load(), feedtwin.session.core.Session::_fire_notes(), feedtwin.session.core.TankSim::_gas_temperature_of(), feedtwin.session.core.Session::_integrate(), feedtwin.session.core.TankSim::_ledger(), feedtwin.session.core.Session::_loading(), feedtwin.session.core.Session::_notes(), feedtwin.session.core.TankSim::_one_step(), feedtwin.session.core.TankSim::_pressurant_floor(), feedtwin.session.core.TankSim::_settled(), feedtwin.session.core.TankSim::_specific_energy_at(), feedtwin.session.core.Session::_supply_press(), feedtwin.session.core.TankSim::_wanted(), feedtwin.session.core.BottleSim::advance(), feedtwin.session.core.TankSim::advance(), feedtwin.session.network_trace.NetworkTrace::append(), anonymous_namespace{idle_e2e.cpp}::check_idle_arm_wake(), feedtwin.session.core.Session::command_state(), feedtwin.session.core.TankSim::fill_line_flow(), feedtwin.session.core.TankSim::outlet_pressure(), feedtwin.session.core.Session::prime(), feedtwin.session.network_trace.NetworkTrace::record(), engine.control.robust_ddp.controller.RobustDDPController::reset(), anonymous_namespace{idle_e2e.cpp}::run(), feedtwin.session.core.Session::signals(), feedtwin.session.core.TankSim::skip_chill(), engine.control.robust_ddp.controller.RobustDDPController::step(), feedtwin.session.core.TankSim::take_back(), test_robust_ddp_actuation.TestActuation::test_compute_actuation_binary(), test_robust_ddp_actuation.TestActuation::test_compute_actuation_clamping(), test_robust_ddp_actuation.TestActuation::test_compute_actuation_pwm(), test_robust_ddp_safety_filter.TestSafetyFilter::test_filter_action_clamping(), test_robust_ddp_safety_filter.TestSafetyFilter::test_filter_action_safe(), test_robust_ddp_safety_filter.TestSafetyFilter::test_filter_action_unsafe_mr(), test_robust_ddp_safety_filter.TestSafetyFilter::test_filter_action_unsafe_ullage(), and test_robust_ddp_safety_filter.TestSafetyFilter::test_find_best_safe_action().
| uint16_t anonymous_namespace{idle_e2e.cpp}::World::tx_seq = 0 |
Definition at line 81 of file idle_e2e.cpp.