STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
fsw::config::anonymous_namespace{Config.cpp} Namespace Reference

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 &section, int board_id)
BoardConfig parse_board (const std::string &section, const toml::table &bt)
void validate_environmental_boards (const Config &cfg)
Config from_table (const toml::table &t)

Typedef Documentation

◆ CNV

using fsw::config::anonymous_namespace{Config.cpp}::CNV = toml::node_view<const toml::node>

Definition at line 18 of file Config.cpp.

Function Documentation

◆ b_or()

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().

◆ check_board_slots()

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().

◆ d_or()

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().

◆ from_table()

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().

◆ i_or()

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().

◆ 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().

◆ s_or()

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().

◆ validate_environmental_boards()

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().