|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Typedefs | |
| using | CNV = toml::node_view<const toml::node> |
Functions | |
| std::string | s_or (CNV n, const std::string &d) |
| int64_t | i_or (CNV n, int64_t d) |
| double | d_or (CNV n, double d) |
| bool | b_or (CNV n, bool d) |
| void | check_board_slots (std::map< ActiveBoardKind, std::map< uint8_t, std::string > > &slot_owner, ActiveBoardKind kind, uint8_t slot, const std::string §ion, int board_id) |
| BoardConfig | parse_board (const std::string §ion, const toml::table &bt) |
| void | validate_environmental_boards (const Config &cfg) |
| Config | from_table (const toml::table &t) |
| using fsw::config::anonymous_namespace{Config.cpp}::CNV = toml::node_view<const toml::node> |
Definition at line 18 of file Config.cpp.
| bool fsw::config::anonymous_namespace{Config.cpp}::b_or | ( | CNV | n, |
| bool | d ) |
Definition at line 29 of file Config.cpp.
References b_or().
Referenced by b_or(), from_table(), and parse_board().
| void fsw::config::anonymous_namespace{Config.cpp}::check_board_slots | ( | std::map< ActiveBoardKind, std::map< uint8_t, std::string > > & | slot_owner, |
| ActiveBoardKind | kind, | ||
| uint8_t | slot, | ||
| const std::string & | section, | ||
| int | board_id ) |
Definition at line 35 of file Config.cpp.
References board_id, and check_board_slots().
Referenced by check_board_slots().
| double fsw::config::anonymous_namespace{Config.cpp}::d_or | ( | CNV | n, |
| double | d ) |
Definition at line 26 of file Config.cpp.
References d_or().
Referenced by d_or(), from_table(), and parse_board().
| Config fsw::config::anonymous_namespace{Config.cpp}::from_table | ( | const toml::table & | t | ) |
Definition at line 143 of file Config.cpp.
References fsw::config::Config::abort_pts, fsw::config::NetworkConfig::actuator_cmd_port, fsw::config::StateMachinePaths::actuator_csv, fsw::config::StateMachinePaths::actuator_delay_csv, fsw::config::Config::actuator_roles, fsw::config::Config::actuator_service, fsw::time::TimeSyncConfig::Arrival, b, b_or(), fsw::config::LogsConfig::backend_udp_port, fsw::config::BALL_VALVE, fsw::config::ActuatorServiceConfig::bind_address, fsw::config::NetworkConfig::bind_ip, fsw::time::TimeSyncConfig::BoardClock, fsw::config::Config::boards, fsw::config::HeartbeatServiceConfig::broadcast_ip, fsw::config::ServerHeartbeatConfig::broadcast_ip, fsw::config::HeartbeatServiceConfig::broadcast_port, fsw::config::ServerHeartbeatConfig::broadcast_port, fsw::config::Config::calibration, fsw::config::Config::calibration_full_scale, fsw::config::Config::calibration_models, fsw::config::Config::calibration_pga_gain, fsw::config::Config::calibration_sense_resistor, fsw::config::Config::calibration_sensitivity, fsw::config::Config::config_broadcast_interval_ms, fsw::config::Config::controller, fsw::config::ControllerConfig::controller_loop_hz, fsw::config::Config::controller_service, d_or(), fsw::config::Config::database, fsw::config::FireConfig::duration_ms, fsw::config::FlowConfig::duration_ms, fsw::config::HeartbeatServiceConfig::elodin_host, fsw::config::HeartbeatServiceConfig::elodin_port, fsw::config::HeartbeatServiceConfig::enabled, fsw::config::FireConfig::expiry_target, fsw::config::FireConfig::extended_ms, fsw::config::ControllerConfig::fallback_fuel_duty_cycle, fsw::config::ControllerConfig::fallback_ox_duty_cycle, fsw::config::Config::fire, fsw::config::ControllerServiceConfig::fire_duration_ms, fsw::config::ControllerServiceConfig::fire_extended_ms, fsw::config::Config::flow, from_table(), fsw::config::FireConfig::gate_actuator, fsw::config::FlowConfig::gate_actuator, fsw::config::Config::heartbeat_service, fsw::config::ControllerServiceConfig::host, fsw::config::DatabaseConfig::host, i_or(), fsw::config::StateDef::id, fsw::config::HeartbeatServiceConfig::interval_ms, fsw::config::ServerHeartbeatConfig::interval_ms, fsw::config::StateDef::is_abort, fsw::config::StateDef::is_boot, fsw::config::StateDef::is_flow, fsw::config::kind_of(), fsw::config::CalibrationConfig::lc_csv_path, fsw::config::CalibrationConfig::lc_full_scale_value, fsw::config::CalibrationConfig::lc_json_dir, fsw::config::CalibrationConfig::lc_pga_gain, fsw::config::CalibrationConfig::lc_sensitivity_mv_per_v, fsw::time::TimeSyncConfig::log_interval_s, fsw::config::Config::logs, fsw::config::ControllerConfig::lut_path, fsw::time::TimeSyncConfig::max_batch_age_s, fsw::config::FlowConfig::max_ms, fsw::time::TimeSyncConfig::max_plausible_gap_s, fsw::time::TimeSyncConfig::mode, fsw::config::StateDef::name, fsw::config::Config::network, fsw::config::ControllerConfig::P_copv_min_pa, parse_board(), fsw::config::detail::parse_t7_boards(), fsw::config::ActuatorServiceConfig::port, fsw::config::ControllerServiceConfig::port, fsw::config::DatabaseConfig::port, fsw::config::ControllerConfig::pwm_duration_ms, fsw::config::ControllerConfig::pwm_frequency_hz, r, fsw::time::TimeSyncConfig::resync_threshold_ms, fsw::config::FlowConfig::return_target, fsw::config::CalibrationConfig::rtd_adc_ref_voltage, fsw::config::CalibrationConfig::rtd_csv_path, fsw::config::CalibrationConfig::rtd_excitation_ua, fsw::config::CalibrationConfig::rtd_json_dir, fsw::config::CalibrationConfig::rtd_r0_ohm, s_or(), fsw::config::StateDef::script_file, fsw::config::StateDef::script_return_target, fsw::config::StateDef::script_timeout_ms, fsw::config::StateDef::script_timeout_target, fsw::config::ServerHeartbeatConfig::send_from_daq_bridge, fsw::config::NetworkConfig::sensor_port, fsw::config::Config::sensor_roles, fsw::config::ControllerServiceConfig::sequencer_owns_valves, fsw::config::Config::server_heartbeat, fsw::config::FireConfig::state, fsw::config::Config::state_machine, fsw::config::Config::states, fsw::config::Config::t7_boards, fsw::config::Config::t7_errors, target, fsw::config::CalibrationConfig::tc_adc_ref_voltage, fsw::config::CalibrationConfig::tc_csv_path, fsw::config::CalibrationConfig::tc_json_dir, fsw::config::ControllerConfig::thrust_curve_path, fsw::config::Config::time_sync, fsw::config::StateMachinePaths::transitions_csv, validate_environmental_boards(), and fsw::time::TimeSyncConfig::window_seconds.
Referenced by from_table().
| int64_t fsw::config::anonymous_namespace{Config.cpp}::i_or | ( | CNV | n, |
| int64_t | d ) |
Definition at line 23 of file Config.cpp.
References i_or().
Referenced by from_table(), i_or(), and parse_board().
| BoardConfig fsw::config::anonymous_namespace{Config.cpp}::parse_board | ( | const std::string & | section, |
| const toml::table & | bt ) |
Definition at line 82 of file Config.cpp.
References b, b_or(), d_or(), i_or(), parse_board(), and s_or().
Referenced by from_table(), and parse_board().
| std::string fsw::config::anonymous_namespace{Config.cpp}::s_or | ( | CNV | n, |
| const std::string & | d ) |
Definition at line 20 of file Config.cpp.
References s_or().
Referenced by from_table(), parse_board(), and s_or().
| void fsw::config::anonymous_namespace{Config.cpp}::validate_environmental_boards | ( | const Config & | cfg | ) |
Definition at line 124 of file Config.cpp.
References b, owner, and validate_environmental_boards().
Referenced by from_table(), and validate_environmental_boards().