mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 06:10:04 +00:00
Modified RDA message clang-tidy cleanup
This commit is contained in:
parent
2025698d88
commit
fd6c224fc2
10 changed files with 1365 additions and 1310 deletions
|
|
@ -13,12 +13,8 @@
|
|||
# include <arpa/inet.h>
|
||||
#endif
|
||||
|
||||
namespace scwx
|
||||
namespace scwx::awips
|
||||
{
|
||||
namespace awips
|
||||
{
|
||||
|
||||
class MessageImpl;
|
||||
|
||||
class Message
|
||||
{
|
||||
|
|
@ -135,8 +131,8 @@ public:
|
|||
}
|
||||
|
||||
private:
|
||||
std::unique_ptr<MessageImpl> p;
|
||||
class Impl;
|
||||
std::unique_ptr<Impl> p;
|
||||
};
|
||||
|
||||
} // namespace awips
|
||||
} // namespace scwx
|
||||
} // namespace scwx::awips
|
||||
|
|
|
|||
|
|
@ -2,11 +2,7 @@
|
|||
|
||||
#include <scwx/wsr88d/rda/generic_radar_data.hpp>
|
||||
|
||||
namespace scwx
|
||||
{
|
||||
namespace wsr88d
|
||||
{
|
||||
namespace rda
|
||||
namespace scwx::wsr88d::rda
|
||||
{
|
||||
|
||||
class DigitalRadarDataGeneric : public GenericRadarData
|
||||
|
|
@ -27,30 +23,31 @@ public:
|
|||
DigitalRadarDataGeneric(DigitalRadarDataGeneric&&) noexcept;
|
||||
DigitalRadarDataGeneric& operator=(DigitalRadarDataGeneric&&) noexcept;
|
||||
|
||||
std::string radar_identifier() const;
|
||||
std::uint32_t collection_time() const;
|
||||
std::uint16_t modified_julian_date() const;
|
||||
std::uint16_t azimuth_number() const;
|
||||
units::degrees<float> azimuth_angle() const;
|
||||
std::uint8_t compression_indicator() const;
|
||||
std::uint16_t radial_length() const;
|
||||
std::uint8_t azimuth_resolution_spacing() const;
|
||||
std::uint8_t radial_status() const;
|
||||
std::uint16_t elevation_number() const;
|
||||
std::uint8_t cut_sector_number() const;
|
||||
units::degrees<float> elevation_angle() const;
|
||||
std::uint8_t radial_spot_blanking_status() const;
|
||||
std::uint8_t azimuth_indexing_mode() const;
|
||||
std::uint16_t data_block_count() const;
|
||||
std::uint16_t volume_coverage_pattern_number() const;
|
||||
[[nodiscard]] std::string radar_identifier() const;
|
||||
[[nodiscard]] std::uint32_t collection_time() const override;
|
||||
[[nodiscard]] std::uint16_t modified_julian_date() const override;
|
||||
[[nodiscard]] std::uint16_t azimuth_number() const override;
|
||||
[[nodiscard]] units::degrees<float> azimuth_angle() const override;
|
||||
[[nodiscard]] std::uint8_t compression_indicator() const;
|
||||
[[nodiscard]] std::uint16_t radial_length() const;
|
||||
[[nodiscard]] std::uint8_t azimuth_resolution_spacing() const;
|
||||
[[nodiscard]] std::uint8_t radial_status() const;
|
||||
[[nodiscard]] std::uint16_t elevation_number() const override;
|
||||
[[nodiscard]] std::uint8_t cut_sector_number() const;
|
||||
[[nodiscard]] units::degrees<float> elevation_angle() const;
|
||||
[[nodiscard]] std::uint8_t radial_spot_blanking_status() const;
|
||||
[[nodiscard]] std::uint8_t azimuth_indexing_mode() const;
|
||||
[[nodiscard]] std::uint16_t data_block_count() const;
|
||||
[[nodiscard]] std::uint16_t volume_coverage_pattern_number() const override;
|
||||
|
||||
std::shared_ptr<ElevationDataBlock> elevation_data_block() const;
|
||||
std::shared_ptr<RadialDataBlock> radial_data_block() const;
|
||||
std::shared_ptr<VolumeDataBlock> volume_data_block() const;
|
||||
std::shared_ptr<GenericRadarData::MomentDataBlock>
|
||||
moment_data_block(DataBlockType type) const;
|
||||
[[nodiscard]] std::shared_ptr<ElevationDataBlock>
|
||||
elevation_data_block() const;
|
||||
[[nodiscard]] std::shared_ptr<RadialDataBlock> radial_data_block() const;
|
||||
[[nodiscard]] std::shared_ptr<VolumeDataBlock> volume_data_block() const;
|
||||
[[nodiscard]] std::shared_ptr<GenericRadarData::MomentDataBlock>
|
||||
moment_data_block(DataBlockType type) const override;
|
||||
|
||||
bool Parse(std::istream& is);
|
||||
bool Parse(std::istream& is) override;
|
||||
|
||||
static std::shared_ptr<DigitalRadarDataGeneric>
|
||||
Create(Level2MessageHeader&& header, std::istream& is);
|
||||
|
|
@ -65,11 +62,14 @@ class DigitalRadarDataGeneric::DataBlock
|
|||
protected:
|
||||
explicit DataBlock(const std::string& dataBlockType,
|
||||
const std::string& dataName);
|
||||
|
||||
public:
|
||||
virtual ~DataBlock();
|
||||
|
||||
DataBlock(const DataBlock&) = delete;
|
||||
DataBlock& operator=(const DataBlock&) = delete;
|
||||
|
||||
protected:
|
||||
DataBlock(DataBlock&&) noexcept;
|
||||
DataBlock& operator=(DataBlock&&) noexcept;
|
||||
|
||||
|
|
@ -118,17 +118,17 @@ public:
|
|||
MomentDataBlock(MomentDataBlock&&) noexcept;
|
||||
MomentDataBlock& operator=(MomentDataBlock&&) noexcept;
|
||||
|
||||
std::uint16_t number_of_data_moment_gates() const;
|
||||
units::kilometers<float> data_moment_range() const;
|
||||
std::int16_t data_moment_range_raw() const;
|
||||
units::kilometers<float> data_moment_range_sample_interval() const;
|
||||
std::uint16_t data_moment_range_sample_interval_raw() const;
|
||||
float snr_threshold() const;
|
||||
std::int16_t snr_threshold_raw() const;
|
||||
std::uint8_t data_word_size() const;
|
||||
float scale() const;
|
||||
float offset() const;
|
||||
const void* data_moments() const;
|
||||
[[nodiscard]] std::uint16_t number_of_data_moment_gates() const override;
|
||||
[[nodiscard]] units::kilometers<float> data_moment_range() const override;
|
||||
[[nodiscard]] std::int16_t data_moment_range_raw() const override;
|
||||
[[nodiscard]] units::kilometers<float> data_moment_range_sample_interval() const override;
|
||||
[[nodiscard]] std::uint16_t data_moment_range_sample_interval_raw() const override;
|
||||
[[nodiscard]] float snr_threshold() const;
|
||||
[[nodiscard]] std::int16_t snr_threshold_raw() const override;
|
||||
[[nodiscard]] std::uint8_t data_word_size() const override;
|
||||
[[nodiscard]] float scale() const override;
|
||||
[[nodiscard]] float offset() const override;
|
||||
[[nodiscard]] const void* data_moments() const override;
|
||||
|
||||
static std::shared_ptr<MomentDataBlock>
|
||||
Create(const std::string& dataBlockType,
|
||||
|
|
@ -155,7 +155,7 @@ public:
|
|||
RadialDataBlock(RadialDataBlock&&) noexcept;
|
||||
RadialDataBlock& operator=(RadialDataBlock&&) noexcept;
|
||||
|
||||
float unambiguous_range() const;
|
||||
[[nodiscard]] float unambiguous_range() const;
|
||||
|
||||
static std::shared_ptr<RadialDataBlock>
|
||||
Create(const std::string& dataBlockType,
|
||||
|
|
@ -182,9 +182,9 @@ public:
|
|||
VolumeDataBlock(VolumeDataBlock&&) noexcept;
|
||||
VolumeDataBlock& operator=(VolumeDataBlock&&) noexcept;
|
||||
|
||||
float latitude() const;
|
||||
float longitude() const;
|
||||
std::uint16_t volume_coverage_pattern_number() const;
|
||||
[[nodiscard]] float latitude() const;
|
||||
[[nodiscard]] float longitude() const;
|
||||
[[nodiscard]] std::uint16_t volume_coverage_pattern_number() const;
|
||||
|
||||
static std::shared_ptr<VolumeDataBlock>
|
||||
Create(const std::string& dataBlockType,
|
||||
|
|
@ -198,6 +198,4 @@ private:
|
|||
bool Parse(std::istream& is);
|
||||
};
|
||||
|
||||
} // namespace rda
|
||||
} // namespace wsr88d
|
||||
} // namespace scwx
|
||||
} // namespace scwx::wsr88d::rda
|
||||
|
|
|
|||
|
|
@ -2,14 +2,8 @@
|
|||
|
||||
#include <scwx/wsr88d/rda/level2_message.hpp>
|
||||
|
||||
namespace scwx
|
||||
namespace scwx::wsr88d::rda
|
||||
{
|
||||
namespace wsr88d
|
||||
{
|
||||
namespace rda
|
||||
{
|
||||
|
||||
class PerformanceMaintenanceDataImpl;
|
||||
|
||||
class PerformanceMaintenanceData : public Level2Message
|
||||
{
|
||||
|
|
@ -24,261 +18,261 @@ public:
|
|||
PerformanceMaintenanceData(PerformanceMaintenanceData&&) noexcept;
|
||||
PerformanceMaintenanceData& operator=(PerformanceMaintenanceData&&) noexcept;
|
||||
|
||||
uint16_t loop_back_set_status() const;
|
||||
uint32_t t1_output_frames() const;
|
||||
uint32_t t1_input_frames() const;
|
||||
uint32_t router_memory_used() const;
|
||||
uint32_t router_memory_free() const;
|
||||
uint16_t router_memory_utilization() const;
|
||||
uint16_t route_to_rpg() const;
|
||||
uint16_t t1_port_status() const;
|
||||
uint16_t router_dedicated_ethernet_port_status() const;
|
||||
uint16_t router_commercial_ethernet_port_status() const;
|
||||
uint32_t csu_24hr_errored_seconds() const;
|
||||
uint32_t csu_24hr_severely_errored_seconds() const;
|
||||
uint32_t csu_24hr_severely_errored_framing_seconds() const;
|
||||
uint32_t csu_24hr_unavailable_seconds() const;
|
||||
uint32_t csu_24hr_controlled_slip_seconds() const;
|
||||
uint32_t csu_24hr_path_coding_violations() const;
|
||||
uint32_t csu_24hr_line_errored_seconds() const;
|
||||
uint32_t csu_24hr_bursty_errored_seconds() const;
|
||||
uint32_t csu_24hr_degraded_minutes() const;
|
||||
uint32_t lan_switch_cpu_utilization() const;
|
||||
uint16_t lan_switch_memory_utilization() const;
|
||||
uint16_t ifdr_chasis_temperature() const;
|
||||
uint16_t ifdr_fpga_temperature() const;
|
||||
uint16_t ntp_status() const;
|
||||
uint16_t ipc_status() const;
|
||||
uint16_t commanded_channel_control() const;
|
||||
uint16_t polarization() const;
|
||||
float ame_internal_temperature() const;
|
||||
float ame_receiver_module_temperature() const;
|
||||
float ame_bite_cal_module_temperature() const;
|
||||
uint16_t ame_peltier_pulse_width_modulation() const;
|
||||
uint16_t ame_peltier_status() const;
|
||||
uint16_t ame_a_d_converter_status() const;
|
||||
uint16_t ame_state() const;
|
||||
float ame_3_3v_ps_voltage() const;
|
||||
float ame_5v_ps_voltage() const;
|
||||
float ame_6_5v_ps_voltage() const;
|
||||
float ame_15v_ps_voltage() const;
|
||||
float ame_48v_ps_voltage() const;
|
||||
float ame_stalo_power() const;
|
||||
float peltier_current() const;
|
||||
float adc_calibration_reference_voltage() const;
|
||||
uint16_t ame_mode() const;
|
||||
uint16_t ame_peltier_mode() const;
|
||||
float ame_peltier_inside_fan_current() const;
|
||||
float ame_peltier_outside_fan_current() const;
|
||||
float horizontal_tr_limiter_voltage() const;
|
||||
float vertical_tr_limiter_voltage() const;
|
||||
float adc_calibration_offset_voltage() const;
|
||||
float adc_calibration_gain_correction() const;
|
||||
uint16_t rcp_status() const;
|
||||
std::string rcp_string() const;
|
||||
uint16_t spip_power_buttons() const;
|
||||
float master_power_administrator_load() const;
|
||||
float expansion_power_administrator_load() const;
|
||||
uint16_t _5vdc_ps() const;
|
||||
uint16_t _15vdc_ps() const;
|
||||
uint16_t _28vdc_ps() const;
|
||||
uint16_t neg_15vdc_ps() const;
|
||||
uint16_t _45vdc_ps() const;
|
||||
uint16_t filament_ps_voltage() const;
|
||||
uint16_t vacuum_pump_ps_voltage() const;
|
||||
uint16_t focus_coil_ps_voltage() const;
|
||||
uint16_t filament_ps() const;
|
||||
uint16_t klystron_warmup() const;
|
||||
uint16_t transmitter_available() const;
|
||||
uint16_t wg_switch_position() const;
|
||||
uint16_t wg_pfn_transfer_interlock() const;
|
||||
uint16_t maintenance_mode() const;
|
||||
uint16_t maintenance_required() const;
|
||||
uint16_t pfn_switch_position() const;
|
||||
uint16_t modulator_overload() const;
|
||||
uint16_t modulator_inv_current() const;
|
||||
uint16_t modulator_switch_fail() const;
|
||||
uint16_t main_power_voltage() const;
|
||||
uint16_t charging_system_fail() const;
|
||||
uint16_t inverse_diode_current() const;
|
||||
uint16_t trigger_amplifier() const;
|
||||
uint16_t circulator_temperature() const;
|
||||
uint16_t spectrum_filter_pressure() const;
|
||||
uint16_t wg_arc_vswr() const;
|
||||
uint16_t cabinet_interlock() const;
|
||||
uint16_t cabinet_air_temperature() const;
|
||||
uint16_t cabinet_airflow() const;
|
||||
uint16_t klystron_current() const;
|
||||
uint16_t klystron_filament_current() const;
|
||||
uint16_t klystron_vacion_current() const;
|
||||
uint16_t klystron_air_temperature() const;
|
||||
uint16_t klystron_airflow() const;
|
||||
uint16_t modulator_switch_maintenance() const;
|
||||
uint16_t post_charge_regulator_maintenance() const;
|
||||
uint16_t wg_pressure_humidity() const;
|
||||
uint16_t transmitter_overvoltage() const;
|
||||
uint16_t transmitter_overcurrent() const;
|
||||
uint16_t focus_coil_current() const;
|
||||
uint16_t focus_coil_airflow() const;
|
||||
uint16_t oil_temperature() const;
|
||||
uint16_t prf_limit() const;
|
||||
uint16_t transmitter_oil_level() const;
|
||||
uint16_t transmitter_battery_charging() const;
|
||||
uint16_t high_voltage_status() const;
|
||||
uint16_t transmitter_recycling_summary() const;
|
||||
uint16_t transmitter_inoperable() const;
|
||||
uint16_t transmitter_air_filter() const;
|
||||
uint16_t zero_test_bit(unsigned i) const;
|
||||
uint16_t one_test_bit(unsigned i) const;
|
||||
uint16_t xmtr_spip_interface() const;
|
||||
uint16_t transmitter_summary_status() const;
|
||||
float transmitter_rf_power() const;
|
||||
float horizontal_xmtr_peak_power() const;
|
||||
float xmtr_peak_power() const;
|
||||
float vertical_xmtr_peak_power() const;
|
||||
float xmtr_rf_avg_power() const;
|
||||
uint32_t xmtr_recycle_count() const;
|
||||
float receiver_bias() const;
|
||||
float transmit_imbalance() const;
|
||||
float xmtr_power_meter_zero() const;
|
||||
uint16_t ac_unit1_compressor_shut_off() const;
|
||||
uint16_t ac_unit2_compressor_shut_off() const;
|
||||
uint16_t generator_maintenance_required() const;
|
||||
uint16_t generator_battery_voltage() const;
|
||||
uint16_t generator_engine() const;
|
||||
uint16_t generator_volt_frequency() const;
|
||||
uint16_t power_source() const;
|
||||
uint16_t transitional_power_source() const;
|
||||
uint16_t generator_auto_run_off_switch() const;
|
||||
uint16_t aircraft_hazard_lighting() const;
|
||||
uint16_t equipment_shelter_fire_detection_system() const;
|
||||
uint16_t equipment_shelter_fire_smoke() const;
|
||||
uint16_t generator_shelter_fire_smoke() const;
|
||||
uint16_t utility_voltage_frequency() const;
|
||||
uint16_t site_security_alarm() const;
|
||||
uint16_t security_equipment() const;
|
||||
uint16_t security_system() const;
|
||||
uint16_t receiver_connected_to_antenna() const;
|
||||
uint16_t radome_hatch() const;
|
||||
uint16_t ac_unit1_filter_dirty() const;
|
||||
uint16_t ac_unit2_filter_dirty() const;
|
||||
float equipment_shelter_temperature() const;
|
||||
float outside_ambient_temperature() const;
|
||||
float transmitter_leaving_air_temp() const;
|
||||
float ac_unit1_discharge_air_temp() const;
|
||||
float generator_shelter_temperature() const;
|
||||
float radome_air_temperature() const;
|
||||
float ac_unit2_discharge_air_temp() const;
|
||||
float spip_15v_ps() const;
|
||||
float spip_neg_15v_ps() const;
|
||||
uint16_t spip_28v_ps_status() const;
|
||||
float spip_5v_ps() const;
|
||||
uint16_t converted_generator_fuel_level() const;
|
||||
uint16_t elevation_pos_dead_limit() const;
|
||||
uint16_t _150v_overvoltage() const;
|
||||
uint16_t _150v_undervoltage() const;
|
||||
uint16_t elevation_servo_amp_inhibit() const;
|
||||
uint16_t elevation_servo_amp_short_circuit() const;
|
||||
uint16_t elevation_servo_amp_overtemp() const;
|
||||
uint16_t elevation_motor_overtemp() const;
|
||||
uint16_t elevation_stow_pin() const;
|
||||
uint16_t elevation_housing_5v_ps() const;
|
||||
uint16_t elevation_neg_dead_limit() const;
|
||||
uint16_t elevation_pos_normal_limit() const;
|
||||
uint16_t elevation_neg_normal_limit() const;
|
||||
uint16_t elevation_encoder_light() const;
|
||||
uint16_t elevation_gearbox_oil() const;
|
||||
uint16_t elevation_handwheel() const;
|
||||
uint16_t elevation_amp_ps() const;
|
||||
uint16_t azimuth_servo_amp_inhibit() const;
|
||||
uint16_t azimuth_servo_amp_short_circuit() const;
|
||||
uint16_t azimuth_servo_amp_overtemp() const;
|
||||
uint16_t azimuth_motor_overtemp() const;
|
||||
uint16_t azimuth_stow_pin() const;
|
||||
uint16_t azimuth_housing_5v_ps() const;
|
||||
uint16_t azimuth_encoder_light() const;
|
||||
uint16_t azimuth_gearbox_oil() const;
|
||||
uint16_t azimuth_bull_gear_oil() const;
|
||||
uint16_t azimuth_handwheel() const;
|
||||
uint16_t azimuth_servo_amp_ps() const;
|
||||
uint16_t servo() const;
|
||||
uint16_t pedestal_interlock_switch() const;
|
||||
uint16_t coho_clock() const;
|
||||
uint16_t rf_generator_frequency_select_oscillator() const;
|
||||
uint16_t rf_generator_rf_stalo() const;
|
||||
uint16_t rf_generator_phase_shifted_coho() const;
|
||||
uint16_t _9v_receiver_ps() const;
|
||||
uint16_t _5v_receiver_ps() const;
|
||||
uint16_t _18v_receiver_ps() const;
|
||||
uint16_t neg_9v_receiver_ps() const;
|
||||
uint16_t _5v_single_channel_rdaiu_ps() const;
|
||||
float horizontal_short_pulse_noise() const;
|
||||
float horizontal_long_pulse_noise() const;
|
||||
float horizontal_noise_temperature() const;
|
||||
float vertical_short_pulse_noise() const;
|
||||
float vertical_long_pulse_noise() const;
|
||||
float vertical_noise_temperature() const;
|
||||
float horizontal_linearity() const;
|
||||
float horizontal_dynamic_range() const;
|
||||
float horizontal_delta_dbz0() const;
|
||||
float vertical_delta_dbz0() const;
|
||||
float kd_peak_measured() const;
|
||||
float short_pulse_horizontal_dbz0() const;
|
||||
float long_pulse_horizontal_dbz0() const;
|
||||
uint16_t velocity_processed() const;
|
||||
uint16_t width_processed() const;
|
||||
uint16_t velocity_rf_gen() const;
|
||||
uint16_t width_rf_gen() const;
|
||||
float horizontal_i0() const;
|
||||
float vertical_i0() const;
|
||||
float vertical_dynamic_range() const;
|
||||
float short_pulse_vertical_dbz0() const;
|
||||
float long_pulse_vertical_dbz0() const;
|
||||
float horizontal_power_sense() const;
|
||||
float vertical_power_sense() const;
|
||||
float zdr_offset() const;
|
||||
float clutter_suppression_delta() const;
|
||||
float clutter_suppression_unfiltered_power() const;
|
||||
float clutter_suppression_filtered_power() const;
|
||||
float vertical_linearity() const;
|
||||
uint16_t state_file_read_status() const;
|
||||
uint16_t state_file_write_status() const;
|
||||
uint16_t bypass_map_file_read_status() const;
|
||||
uint16_t bypass_map_file_write_status() const;
|
||||
uint16_t current_adaptation_file_read_status() const;
|
||||
uint16_t current_adaptation_file_write_status() const;
|
||||
uint16_t censor_zone_file_read_status() const;
|
||||
uint16_t censor_zone_file_write_status() const;
|
||||
uint16_t remote_vcp_file_read_status() const;
|
||||
uint16_t remote_vcp_file_write_status() const;
|
||||
uint16_t baseline_adaptation_file_read_status() const;
|
||||
uint16_t read_status_of_prf_sets() const;
|
||||
uint16_t clutter_filter_map_file_read_status() const;
|
||||
uint16_t clutter_filter_map_file_write_status() const;
|
||||
uint16_t general_disk_io_error() const;
|
||||
uint8_t rsp_status() const;
|
||||
uint8_t cpu1_temperature() const;
|
||||
uint8_t cpu2_temperature() const;
|
||||
uint16_t rsp_motherboard_power() const;
|
||||
uint16_t spip_comm_status() const;
|
||||
uint16_t hci_comm_status() const;
|
||||
uint16_t signal_processor_command_status() const;
|
||||
uint16_t ame_communication_status() const;
|
||||
uint16_t rms_link_status() const;
|
||||
uint16_t rpg_link_status() const;
|
||||
uint16_t interpanel_link_status() const;
|
||||
uint32_t performance_check_time() const;
|
||||
uint16_t version() const;
|
||||
[[nodiscard]] std::uint16_t loop_back_set_status() const;
|
||||
[[nodiscard]] std::uint32_t t1_output_frames() const;
|
||||
[[nodiscard]] std::uint32_t t1_input_frames() const;
|
||||
[[nodiscard]] std::uint32_t router_memory_used() const;
|
||||
[[nodiscard]] std::uint32_t router_memory_free() const;
|
||||
[[nodiscard]] std::uint16_t router_memory_utilization() const;
|
||||
[[nodiscard]] std::uint16_t route_to_rpg() const;
|
||||
[[nodiscard]] std::uint16_t t1_port_status() const;
|
||||
[[nodiscard]] std::uint16_t router_dedicated_ethernet_port_status() const;
|
||||
[[nodiscard]] std::uint16_t router_commercial_ethernet_port_status() const;
|
||||
[[nodiscard]] std::uint32_t csu_24hr_errored_seconds() const;
|
||||
[[nodiscard]] std::uint32_t csu_24hr_severely_errored_seconds() const;
|
||||
[[nodiscard]] std::uint32_t
|
||||
csu_24hr_severely_errored_framing_seconds() const;
|
||||
[[nodiscard]] std::uint32_t csu_24hr_unavailable_seconds() const;
|
||||
[[nodiscard]] std::uint32_t csu_24hr_controlled_slip_seconds() const;
|
||||
[[nodiscard]] std::uint32_t csu_24hr_path_coding_violations() const;
|
||||
[[nodiscard]] std::uint32_t csu_24hr_line_errored_seconds() const;
|
||||
[[nodiscard]] std::uint32_t csu_24hr_bursty_errored_seconds() const;
|
||||
[[nodiscard]] std::uint32_t csu_24hr_degraded_minutes() const;
|
||||
[[nodiscard]] std::uint32_t lan_switch_cpu_utilization() const;
|
||||
[[nodiscard]] std::uint16_t lan_switch_memory_utilization() const;
|
||||
[[nodiscard]] std::uint16_t ifdr_chasis_temperature() const;
|
||||
[[nodiscard]] std::uint16_t ifdr_fpga_temperature() const;
|
||||
[[nodiscard]] std::uint16_t ntp_status() const;
|
||||
[[nodiscard]] std::uint16_t ipc_status() const;
|
||||
[[nodiscard]] std::uint16_t commanded_channel_control() const;
|
||||
[[nodiscard]] std::uint16_t polarization() const;
|
||||
[[nodiscard]] float ame_internal_temperature() const;
|
||||
[[nodiscard]] float ame_receiver_module_temperature() const;
|
||||
[[nodiscard]] float ame_bite_cal_module_temperature() const;
|
||||
[[nodiscard]] std::uint16_t ame_peltier_pulse_width_modulation() const;
|
||||
[[nodiscard]] std::uint16_t ame_peltier_status() const;
|
||||
[[nodiscard]] std::uint16_t ame_a_d_converter_status() const;
|
||||
[[nodiscard]] std::uint16_t ame_state() const;
|
||||
[[nodiscard]] float ame_3_3v_ps_voltage() const;
|
||||
[[nodiscard]] float ame_5v_ps_voltage() const;
|
||||
[[nodiscard]] float ame_6_5v_ps_voltage() const;
|
||||
[[nodiscard]] float ame_15v_ps_voltage() const;
|
||||
[[nodiscard]] float ame_48v_ps_voltage() const;
|
||||
[[nodiscard]] float ame_stalo_power() const;
|
||||
[[nodiscard]] float peltier_current() const;
|
||||
[[nodiscard]] float adc_calibration_reference_voltage() const;
|
||||
[[nodiscard]] std::uint16_t ame_mode() const;
|
||||
[[nodiscard]] std::uint16_t ame_peltier_mode() const;
|
||||
[[nodiscard]] float ame_peltier_inside_fan_current() const;
|
||||
[[nodiscard]] float ame_peltier_outside_fan_current() const;
|
||||
[[nodiscard]] float horizontal_tr_limiter_voltage() const;
|
||||
[[nodiscard]] float vertical_tr_limiter_voltage() const;
|
||||
[[nodiscard]] float adc_calibration_offset_voltage() const;
|
||||
[[nodiscard]] float adc_calibration_gain_correction() const;
|
||||
[[nodiscard]] std::uint16_t rcp_status() const;
|
||||
[[nodiscard]] std::string rcp_string() const;
|
||||
[[nodiscard]] std::uint16_t spip_power_buttons() const;
|
||||
[[nodiscard]] float master_power_administrator_load() const;
|
||||
[[nodiscard]] float expansion_power_administrator_load() const;
|
||||
[[nodiscard]] std::uint16_t _5vdc_ps() const;
|
||||
[[nodiscard]] std::uint16_t _15vdc_ps() const;
|
||||
[[nodiscard]] std::uint16_t _28vdc_ps() const;
|
||||
[[nodiscard]] std::uint16_t neg_15vdc_ps() const;
|
||||
[[nodiscard]] std::uint16_t _45vdc_ps() const;
|
||||
[[nodiscard]] std::uint16_t filament_ps_voltage() const;
|
||||
[[nodiscard]] std::uint16_t vacuum_pump_ps_voltage() const;
|
||||
[[nodiscard]] std::uint16_t focus_coil_ps_voltage() const;
|
||||
[[nodiscard]] std::uint16_t filament_ps() const;
|
||||
[[nodiscard]] std::uint16_t klystron_warmup() const;
|
||||
[[nodiscard]] std::uint16_t transmitter_available() const;
|
||||
[[nodiscard]] std::uint16_t wg_switch_position() const;
|
||||
[[nodiscard]] std::uint16_t wg_pfn_transfer_interlock() const;
|
||||
[[nodiscard]] std::uint16_t maintenance_mode() const;
|
||||
[[nodiscard]] std::uint16_t maintenance_required() const;
|
||||
[[nodiscard]] std::uint16_t pfn_switch_position() const;
|
||||
[[nodiscard]] std::uint16_t modulator_overload() const;
|
||||
[[nodiscard]] std::uint16_t modulator_inv_current() const;
|
||||
[[nodiscard]] std::uint16_t modulator_switch_fail() const;
|
||||
[[nodiscard]] std::uint16_t main_power_voltage() const;
|
||||
[[nodiscard]] std::uint16_t charging_system_fail() const;
|
||||
[[nodiscard]] std::uint16_t inverse_diode_current() const;
|
||||
[[nodiscard]] std::uint16_t trigger_amplifier() const;
|
||||
[[nodiscard]] std::uint16_t circulator_temperature() const;
|
||||
[[nodiscard]] std::uint16_t spectrum_filter_pressure() const;
|
||||
[[nodiscard]] std::uint16_t wg_arc_vswr() const;
|
||||
[[nodiscard]] std::uint16_t cabinet_interlock() const;
|
||||
[[nodiscard]] std::uint16_t cabinet_air_temperature() const;
|
||||
[[nodiscard]] std::uint16_t cabinet_airflow() const;
|
||||
[[nodiscard]] std::uint16_t klystron_current() const;
|
||||
[[nodiscard]] std::uint16_t klystron_filament_current() const;
|
||||
[[nodiscard]] std::uint16_t klystron_vacion_current() const;
|
||||
[[nodiscard]] std::uint16_t klystron_air_temperature() const;
|
||||
[[nodiscard]] std::uint16_t klystron_airflow() const;
|
||||
[[nodiscard]] std::uint16_t modulator_switch_maintenance() const;
|
||||
[[nodiscard]] std::uint16_t post_charge_regulator_maintenance() const;
|
||||
[[nodiscard]] std::uint16_t wg_pressure_humidity() const;
|
||||
[[nodiscard]] std::uint16_t transmitter_overvoltage() const;
|
||||
[[nodiscard]] std::uint16_t transmitter_overcurrent() const;
|
||||
[[nodiscard]] std::uint16_t focus_coil_current() const;
|
||||
[[nodiscard]] std::uint16_t focus_coil_airflow() const;
|
||||
[[nodiscard]] std::uint16_t oil_temperature() const;
|
||||
[[nodiscard]] std::uint16_t prf_limit() const;
|
||||
[[nodiscard]] std::uint16_t transmitter_oil_level() const;
|
||||
[[nodiscard]] std::uint16_t transmitter_battery_charging() const;
|
||||
[[nodiscard]] std::uint16_t high_voltage_status() const;
|
||||
[[nodiscard]] std::uint16_t transmitter_recycling_summary() const;
|
||||
[[nodiscard]] std::uint16_t transmitter_inoperable() const;
|
||||
[[nodiscard]] std::uint16_t transmitter_air_filter() const;
|
||||
[[nodiscard]] std::uint16_t zero_test_bit(unsigned i) const;
|
||||
[[nodiscard]] std::uint16_t one_test_bit(unsigned i) const;
|
||||
[[nodiscard]] std::uint16_t xmtr_spip_interface() const;
|
||||
[[nodiscard]] std::uint16_t transmitter_summary_status() const;
|
||||
[[nodiscard]] float transmitter_rf_power() const;
|
||||
[[nodiscard]] float horizontal_xmtr_peak_power() const;
|
||||
[[nodiscard]] float xmtr_peak_power() const;
|
||||
[[nodiscard]] float vertical_xmtr_peak_power() const;
|
||||
[[nodiscard]] float xmtr_rf_avg_power() const;
|
||||
[[nodiscard]] std::uint32_t xmtr_recycle_count() const;
|
||||
[[nodiscard]] float receiver_bias() const;
|
||||
[[nodiscard]] float transmit_imbalance() const;
|
||||
[[nodiscard]] float xmtr_power_meter_zero() const;
|
||||
[[nodiscard]] std::uint16_t ac_unit1_compressor_shut_off() const;
|
||||
[[nodiscard]] std::uint16_t ac_unit2_compressor_shut_off() const;
|
||||
[[nodiscard]] std::uint16_t generator_maintenance_required() const;
|
||||
[[nodiscard]] std::uint16_t generator_battery_voltage() const;
|
||||
[[nodiscard]] std::uint16_t generator_engine() const;
|
||||
[[nodiscard]] std::uint16_t generator_volt_frequency() const;
|
||||
[[nodiscard]] std::uint16_t power_source() const;
|
||||
[[nodiscard]] std::uint16_t transitional_power_source() const;
|
||||
[[nodiscard]] std::uint16_t generator_auto_run_off_switch() const;
|
||||
[[nodiscard]] std::uint16_t aircraft_hazard_lighting() const;
|
||||
[[nodiscard]] std::uint16_t equipment_shelter_fire_detection_system() const;
|
||||
[[nodiscard]] std::uint16_t equipment_shelter_fire_smoke() const;
|
||||
[[nodiscard]] std::uint16_t generator_shelter_fire_smoke() const;
|
||||
[[nodiscard]] std::uint16_t utility_voltage_frequency() const;
|
||||
[[nodiscard]] std::uint16_t site_security_alarm() const;
|
||||
[[nodiscard]] std::uint16_t security_equipment() const;
|
||||
[[nodiscard]] std::uint16_t security_system() const;
|
||||
[[nodiscard]] std::uint16_t receiver_connected_to_antenna() const;
|
||||
[[nodiscard]] std::uint16_t radome_hatch() const;
|
||||
[[nodiscard]] std::uint16_t ac_unit1_filter_dirty() const;
|
||||
[[nodiscard]] std::uint16_t ac_unit2_filter_dirty() const;
|
||||
[[nodiscard]] float equipment_shelter_temperature() const;
|
||||
[[nodiscard]] float outside_ambient_temperature() const;
|
||||
[[nodiscard]] float transmitter_leaving_air_temp() const;
|
||||
[[nodiscard]] float ac_unit1_discharge_air_temp() const;
|
||||
[[nodiscard]] float generator_shelter_temperature() const;
|
||||
[[nodiscard]] float radome_air_temperature() const;
|
||||
[[nodiscard]] float ac_unit2_discharge_air_temp() const;
|
||||
[[nodiscard]] float spip_15v_ps() const;
|
||||
[[nodiscard]] float spip_neg_15v_ps() const;
|
||||
[[nodiscard]] std::uint16_t spip_28v_ps_status() const;
|
||||
[[nodiscard]] float spip_5v_ps() const;
|
||||
[[nodiscard]] std::uint16_t converted_generator_fuel_level() const;
|
||||
[[nodiscard]] std::uint16_t elevation_pos_dead_limit() const;
|
||||
[[nodiscard]] std::uint16_t _150v_overvoltage() const;
|
||||
[[nodiscard]] std::uint16_t _150v_undervoltage() const;
|
||||
[[nodiscard]] std::uint16_t elevation_servo_amp_inhibit() const;
|
||||
[[nodiscard]] std::uint16_t elevation_servo_amp_short_circuit() const;
|
||||
[[nodiscard]] std::uint16_t elevation_servo_amp_overtemp() const;
|
||||
[[nodiscard]] std::uint16_t elevation_motor_overtemp() const;
|
||||
[[nodiscard]] std::uint16_t elevation_stow_pin() const;
|
||||
[[nodiscard]] std::uint16_t elevation_housing_5v_ps() const;
|
||||
[[nodiscard]] std::uint16_t elevation_neg_dead_limit() const;
|
||||
[[nodiscard]] std::uint16_t elevation_pos_normal_limit() const;
|
||||
[[nodiscard]] std::uint16_t elevation_neg_normal_limit() const;
|
||||
[[nodiscard]] std::uint16_t elevation_encoder_light() const;
|
||||
[[nodiscard]] std::uint16_t elevation_gearbox_oil() const;
|
||||
[[nodiscard]] std::uint16_t elevation_handwheel() const;
|
||||
[[nodiscard]] std::uint16_t elevation_amp_ps() const;
|
||||
[[nodiscard]] std::uint16_t azimuth_servo_amp_inhibit() const;
|
||||
[[nodiscard]] std::uint16_t azimuth_servo_amp_short_circuit() const;
|
||||
[[nodiscard]] std::uint16_t azimuth_servo_amp_overtemp() const;
|
||||
[[nodiscard]] std::uint16_t azimuth_motor_overtemp() const;
|
||||
[[nodiscard]] std::uint16_t azimuth_stow_pin() const;
|
||||
[[nodiscard]] std::uint16_t azimuth_housing_5v_ps() const;
|
||||
[[nodiscard]] std::uint16_t azimuth_encoder_light() const;
|
||||
[[nodiscard]] std::uint16_t azimuth_gearbox_oil() const;
|
||||
[[nodiscard]] std::uint16_t azimuth_bull_gear_oil() const;
|
||||
[[nodiscard]] std::uint16_t azimuth_handwheel() const;
|
||||
[[nodiscard]] std::uint16_t azimuth_servo_amp_ps() const;
|
||||
[[nodiscard]] std::uint16_t servo() const;
|
||||
[[nodiscard]] std::uint16_t pedestal_interlock_switch() const;
|
||||
[[nodiscard]] std::uint16_t coho_clock() const;
|
||||
[[nodiscard]] std::uint16_t rf_generator_frequency_select_oscillator() const;
|
||||
[[nodiscard]] std::uint16_t rf_generator_rf_stalo() const;
|
||||
[[nodiscard]] std::uint16_t rf_generator_phase_shifted_coho() const;
|
||||
[[nodiscard]] std::uint16_t _9v_receiver_ps() const;
|
||||
[[nodiscard]] std::uint16_t _5v_receiver_ps() const;
|
||||
[[nodiscard]] std::uint16_t _18v_receiver_ps() const;
|
||||
[[nodiscard]] std::uint16_t neg_9v_receiver_ps() const;
|
||||
[[nodiscard]] std::uint16_t _5v_single_channel_rdaiu_ps() const;
|
||||
[[nodiscard]] float horizontal_short_pulse_noise() const;
|
||||
[[nodiscard]] float horizontal_long_pulse_noise() const;
|
||||
[[nodiscard]] float horizontal_noise_temperature() const;
|
||||
[[nodiscard]] float vertical_short_pulse_noise() const;
|
||||
[[nodiscard]] float vertical_long_pulse_noise() const;
|
||||
[[nodiscard]] float vertical_noise_temperature() const;
|
||||
[[nodiscard]] float horizontal_linearity() const;
|
||||
[[nodiscard]] float horizontal_dynamic_range() const;
|
||||
[[nodiscard]] float horizontal_delta_dbz0() const;
|
||||
[[nodiscard]] float vertical_delta_dbz0() const;
|
||||
[[nodiscard]] float kd_peak_measured() const;
|
||||
[[nodiscard]] float short_pulse_horizontal_dbz0() const;
|
||||
[[nodiscard]] float long_pulse_horizontal_dbz0() const;
|
||||
[[nodiscard]] std::uint16_t velocity_processed() const;
|
||||
[[nodiscard]] std::uint16_t width_processed() const;
|
||||
[[nodiscard]] std::uint16_t velocity_rf_gen() const;
|
||||
[[nodiscard]] std::uint16_t width_rf_gen() const;
|
||||
[[nodiscard]] float horizontal_i0() const;
|
||||
[[nodiscard]] float vertical_i0() const;
|
||||
[[nodiscard]] float vertical_dynamic_range() const;
|
||||
[[nodiscard]] float short_pulse_vertical_dbz0() const;
|
||||
[[nodiscard]] float long_pulse_vertical_dbz0() const;
|
||||
[[nodiscard]] float horizontal_power_sense() const;
|
||||
[[nodiscard]] float vertical_power_sense() const;
|
||||
[[nodiscard]] float zdr_offset() const;
|
||||
[[nodiscard]] float clutter_suppression_delta() const;
|
||||
[[nodiscard]] float clutter_suppression_unfiltered_power() const;
|
||||
[[nodiscard]] float clutter_suppression_filtered_power() const;
|
||||
[[nodiscard]] float vertical_linearity() const;
|
||||
[[nodiscard]] std::uint16_t state_file_read_status() const;
|
||||
[[nodiscard]] std::uint16_t state_file_write_status() const;
|
||||
[[nodiscard]] std::uint16_t bypass_map_file_read_status() const;
|
||||
[[nodiscard]] std::uint16_t bypass_map_file_write_status() const;
|
||||
[[nodiscard]] std::uint16_t current_adaptation_file_read_status() const;
|
||||
[[nodiscard]] std::uint16_t current_adaptation_file_write_status() const;
|
||||
[[nodiscard]] std::uint16_t censor_zone_file_read_status() const;
|
||||
[[nodiscard]] std::uint16_t censor_zone_file_write_status() const;
|
||||
[[nodiscard]] std::uint16_t remote_vcp_file_read_status() const;
|
||||
[[nodiscard]] std::uint16_t remote_vcp_file_write_status() const;
|
||||
[[nodiscard]] std::uint16_t baseline_adaptation_file_read_status() const;
|
||||
[[nodiscard]] std::uint16_t read_status_of_prf_sets() const;
|
||||
[[nodiscard]] std::uint16_t clutter_filter_map_file_read_status() const;
|
||||
[[nodiscard]] std::uint16_t clutter_filter_map_file_write_status() const;
|
||||
[[nodiscard]] std::uint16_t general_disk_io_error() const;
|
||||
[[nodiscard]] std::uint8_t rsp_status() const;
|
||||
[[nodiscard]] std::uint8_t cpu1_temperature() const;
|
||||
[[nodiscard]] std::uint8_t cpu2_temperature() const;
|
||||
[[nodiscard]] std::uint16_t rsp_motherboard_power() const;
|
||||
[[nodiscard]] std::uint16_t spip_comm_status() const;
|
||||
[[nodiscard]] std::uint16_t hci_comm_status() const;
|
||||
[[nodiscard]] std::uint16_t signal_processor_command_status() const;
|
||||
[[nodiscard]] std::uint16_t ame_communication_status() const;
|
||||
[[nodiscard]] std::uint16_t rms_link_status() const;
|
||||
[[nodiscard]] std::uint16_t rpg_link_status() const;
|
||||
[[nodiscard]] std::uint16_t interpanel_link_status() const;
|
||||
[[nodiscard]] std::uint32_t performance_check_time() const;
|
||||
[[nodiscard]] std::uint16_t version() const;
|
||||
|
||||
bool Parse(std::istream& is);
|
||||
bool Parse(std::istream& is) override;
|
||||
|
||||
static std::shared_ptr<PerformanceMaintenanceData>
|
||||
Create(Level2MessageHeader&& header, std::istream& is);
|
||||
|
||||
private:
|
||||
std::unique_ptr<PerformanceMaintenanceDataImpl> p;
|
||||
class Impl;
|
||||
std::unique_ptr<Impl> p;
|
||||
};
|
||||
|
||||
} // namespace rda
|
||||
} // namespace wsr88d
|
||||
} // namespace scwx
|
||||
} // namespace scwx::wsr88d::rda
|
||||
|
|
|
|||
|
|
@ -2,14 +2,8 @@
|
|||
|
||||
#include <scwx/wsr88d/rda/level2_message.hpp>
|
||||
|
||||
namespace scwx
|
||||
namespace scwx::wsr88d::rda
|
||||
{
|
||||
namespace wsr88d
|
||||
{
|
||||
namespace rda
|
||||
{
|
||||
|
||||
class RdaAdaptationDataImpl;
|
||||
|
||||
class RdaAdaptationData : public Level2Message
|
||||
{
|
||||
|
|
@ -23,200 +17,199 @@ public:
|
|||
RdaAdaptationData(RdaAdaptationData&&) noexcept;
|
||||
RdaAdaptationData& operator=(RdaAdaptationData&&) noexcept;
|
||||
|
||||
std::string adap_file_name() const;
|
||||
std::string adap_format() const;
|
||||
std::string adap_revision() const;
|
||||
std::string adap_date() const;
|
||||
std::string adap_time() const;
|
||||
float lower_pre_limit() const;
|
||||
float az_lat() const;
|
||||
float upper_pre_limit() const;
|
||||
float el_lat() const;
|
||||
float parkaz() const;
|
||||
float parkel() const;
|
||||
float a_fuel_conv(unsigned i) const;
|
||||
float a_min_shelter_temp() const;
|
||||
float a_max_shelter_temp() const;
|
||||
float a_min_shelter_ac_temp_diff() const;
|
||||
float a_max_xmtr_air_temp() const;
|
||||
float a_max_rad_temp() const;
|
||||
float a_max_rad_temp_rise() const;
|
||||
float lower_dead_limit() const;
|
||||
float upper_dead_limit() const;
|
||||
float a_min_gen_room_temp() const;
|
||||
float a_max_gen_room_temp() const;
|
||||
float spip_5v_reg_lim() const;
|
||||
float spip_15v_reg_lim() const;
|
||||
bool rpg_co_located() const;
|
||||
bool spec_filter_installed() const;
|
||||
bool tps_installed() const;
|
||||
bool rms_installed() const;
|
||||
uint32_t a_hvdl_tst_int() const;
|
||||
uint32_t a_rpg_lt_int() const;
|
||||
uint32_t a_min_stab_util_pwr_time() const;
|
||||
uint32_t a_gen_auto_exer_interval() const;
|
||||
uint32_t a_util_pwr_sw_req_interval() const;
|
||||
float a_low_fuel_level() const;
|
||||
uint32_t config_chan_number() const;
|
||||
uint32_t redundant_chan_config() const;
|
||||
float atten_table(unsigned i) const;
|
||||
float path_losses(unsigned i) const;
|
||||
float h_coupler_xmt_loss() const;
|
||||
float h_coupler_cw_loss() const;
|
||||
float v_coupler_xmt_loss() const;
|
||||
float ame_ts_bias() const;
|
||||
float v_coupler_cw_loss() const;
|
||||
float pwr_sense_bias() const;
|
||||
float ame_v_noise_enr() const;
|
||||
float chan_cal_diff() const;
|
||||
float v_ts_cw() const;
|
||||
float h_rnscale(unsigned i) const;
|
||||
float atmos(unsigned i) const;
|
||||
float el_index(unsigned i) const;
|
||||
uint32_t tfreq_mhz() const;
|
||||
float base_data_tcn() const;
|
||||
float refl_data_tover() const;
|
||||
float tar_h_dbz0_lp() const;
|
||||
float tar_v_dbz0_lp() const;
|
||||
uint32_t init_phi_dp() const;
|
||||
uint32_t norm_init_phi_dp() const;
|
||||
float lx_lp() const;
|
||||
float lx_sp() const;
|
||||
float meteor_param() const;
|
||||
float antenna_gain() const;
|
||||
float vel_degrad_limit() const;
|
||||
float wth_degrad_limit() const;
|
||||
float h_noisetemp_dgrad_limit() const;
|
||||
uint32_t h_min_noisetemp() const;
|
||||
float v_noisetemp_dgrad_limit() const;
|
||||
uint32_t v_min_noisetemp() const;
|
||||
float kly_degrade_limit() const;
|
||||
float ts_coho() const;
|
||||
float h_ts_cw() const;
|
||||
float ts_stalo() const;
|
||||
float ame_h_noise_enr() const;
|
||||
float xmtr_peak_pwr_high_limit() const;
|
||||
float xmtr_peak_pwr_low_limit() const;
|
||||
float h_dbz0_delta_limit() const;
|
||||
float threshold1() const;
|
||||
float threshold2() const;
|
||||
float clut_supp_dgrad_lim() const;
|
||||
float range0_value() const;
|
||||
float xmtr_pwr_mtr_scale() const;
|
||||
float v_dbz0_delta_limit() const;
|
||||
float tar_h_dbz0_sp() const;
|
||||
float tar_v_dbz0_sp() const;
|
||||
uint32_t deltaprf() const;
|
||||
uint32_t tau_sp() const;
|
||||
uint32_t tau_lp() const;
|
||||
uint32_t nc_dead_value() const;
|
||||
uint32_t tau_rf_sp() const;
|
||||
uint32_t tau_rf_lp() const;
|
||||
float seg1_lim() const;
|
||||
float slatsec() const;
|
||||
float slonsec() const;
|
||||
uint32_t slatdeg() const;
|
||||
uint32_t slatmin() const;
|
||||
uint32_t slondeg() const;
|
||||
uint32_t slonmin() const;
|
||||
char slatdir() const;
|
||||
char slondir() const;
|
||||
double dig_rcvr_clock_freq() const;
|
||||
double coho_freq() const;
|
||||
float az_correction_factor() const;
|
||||
float el_correction_factor() const;
|
||||
std::string site_name() const;
|
||||
float ant_manual_setup_ielmin() const;
|
||||
float ant_manual_setup_ielmax() const;
|
||||
uint32_t ant_manual_setup_fazvelmax() const;
|
||||
uint32_t ant_manual_setup_felvelmax() const;
|
||||
int32_t ant_manual_setup_ignd_hgt() const;
|
||||
uint32_t ant_manual_setup_irad_hgt() const;
|
||||
float az_pos_sustain_drive() const;
|
||||
float az_neg_sustain_drive() const;
|
||||
float az_nom_pos_drive_slope() const;
|
||||
float az_nom_neg_drive_slope() const;
|
||||
float az_feedback_slope() const;
|
||||
float el_pos_sustain_drive() const;
|
||||
float el_neg_sustain_drive() const;
|
||||
float el_nom_pos_drive_slope() const;
|
||||
float el_nom_neg_drive_slope() const;
|
||||
float el_feedback_slope() const;
|
||||
float el_first_slope() const;
|
||||
float el_second_slope() const;
|
||||
float el_third_slope() const;
|
||||
float el_droop_pos() const;
|
||||
float el_off_neutral_drive() const;
|
||||
float az_intertia() const;
|
||||
float el_inertia() const;
|
||||
float az_stow_angle() const;
|
||||
float el_stow_angle() const;
|
||||
float az_encoder_alignment() const;
|
||||
float el_encoder_alignment() const;
|
||||
std::string refined_park() const;
|
||||
uint32_t rvp8nv_iwaveguide_length() const;
|
||||
float v_rnscale(unsigned i) const;
|
||||
float vel_data_tover() const;
|
||||
float width_data_tover() const;
|
||||
float doppler_range_start() const;
|
||||
uint32_t max_el_index() const;
|
||||
float seg2_lim() const;
|
||||
float seg3_lim() const;
|
||||
float seg4_lim() const;
|
||||
uint32_t nbr_el_segments() const;
|
||||
float h_noise_long() const;
|
||||
float ant_noise_temp() const;
|
||||
float h_noise_short() const;
|
||||
float h_noise_tolerance() const;
|
||||
float min_h_dyn_range() const;
|
||||
bool gen_installed() const;
|
||||
bool gen_exercise() const;
|
||||
float v_noise_tolerance() const;
|
||||
float min_v_dyn_range() const;
|
||||
float zdr_offset_dgrad_lim() const;
|
||||
float baseline_zdr_offset() const;
|
||||
float v_noise_long() const;
|
||||
float v_noise_short() const;
|
||||
float zdr_data_tover() const;
|
||||
float phi_data_tover() const;
|
||||
float rho_data_tover() const;
|
||||
float stalo_power_dgrad_limit() const;
|
||||
float stalo_power_maint_limit() const;
|
||||
float min_h_pwr_sense() const;
|
||||
float min_v_pwr_sense() const;
|
||||
float h_pwr_sense_offset() const;
|
||||
float v_pwr_sense_offset() const;
|
||||
float ps_gain_ref() const;
|
||||
float rf_pallet_broad_loss() const;
|
||||
float ame_ps_tolerance() const;
|
||||
float ame_max_temp() const;
|
||||
float ame_min_temp() const;
|
||||
float rcvr_mod_max_temp() const;
|
||||
float rcvr_mod_min_temp() const;
|
||||
float bite_mod_max_temp() const;
|
||||
float bite_mod_min_temp() const;
|
||||
uint32_t default_polarization() const;
|
||||
float tr_limit_dgrad_limit() const;
|
||||
float tr_limit_fail_limit() const;
|
||||
bool rfp_stepper_enabled() const;
|
||||
float ame_current_tolerance() const;
|
||||
uint32_t h_only_polarization() const;
|
||||
uint32_t v_only_polarization() const;
|
||||
float sun_bias() const;
|
||||
float a_min_shelter_temp_warn() const;
|
||||
float power_meter_zero() const;
|
||||
float txb_baseline() const;
|
||||
float txb_alarm_thresh() const;
|
||||
[[nodiscard]] std::string adap_file_name() const;
|
||||
[[nodiscard]] std::string adap_format() const;
|
||||
[[nodiscard]] std::string adap_revision() const;
|
||||
[[nodiscard]] std::string adap_date() const;
|
||||
[[nodiscard]] std::string adap_time() const;
|
||||
[[nodiscard]] float lower_pre_limit() const;
|
||||
[[nodiscard]] float az_lat() const;
|
||||
[[nodiscard]] float upper_pre_limit() const;
|
||||
[[nodiscard]] float el_lat() const;
|
||||
[[nodiscard]] float parkaz() const;
|
||||
[[nodiscard]] float parkel() const;
|
||||
[[nodiscard]] float a_fuel_conv(unsigned i) const;
|
||||
[[nodiscard]] float a_min_shelter_temp() const;
|
||||
[[nodiscard]] float a_max_shelter_temp() const;
|
||||
[[nodiscard]] float a_min_shelter_ac_temp_diff() const;
|
||||
[[nodiscard]] float a_max_xmtr_air_temp() const;
|
||||
[[nodiscard]] float a_max_rad_temp() const;
|
||||
[[nodiscard]] float a_max_rad_temp_rise() const;
|
||||
[[nodiscard]] float lower_dead_limit() const;
|
||||
[[nodiscard]] float upper_dead_limit() const;
|
||||
[[nodiscard]] float a_min_gen_room_temp() const;
|
||||
[[nodiscard]] float a_max_gen_room_temp() const;
|
||||
[[nodiscard]] float spip_5v_reg_lim() const;
|
||||
[[nodiscard]] float spip_15v_reg_lim() const;
|
||||
[[nodiscard]] bool rpg_co_located() const;
|
||||
[[nodiscard]] bool spec_filter_installed() const;
|
||||
[[nodiscard]] bool tps_installed() const;
|
||||
[[nodiscard]] bool rms_installed() const;
|
||||
[[nodiscard]] std::uint32_t a_hvdl_tst_int() const;
|
||||
[[nodiscard]] std::uint32_t a_rpg_lt_int() const;
|
||||
[[nodiscard]] std::uint32_t a_min_stab_util_pwr_time() const;
|
||||
[[nodiscard]] std::uint32_t a_gen_auto_exer_interval() const;
|
||||
[[nodiscard]] std::uint32_t a_util_pwr_sw_req_interval() const;
|
||||
[[nodiscard]] float a_low_fuel_level() const;
|
||||
[[nodiscard]] std::uint32_t config_chan_number() const;
|
||||
[[nodiscard]] std::uint32_t redundant_chan_config() const;
|
||||
[[nodiscard]] float atten_table(unsigned i) const;
|
||||
[[nodiscard]] float path_losses(unsigned i) const;
|
||||
[[nodiscard]] float h_coupler_xmt_loss() const;
|
||||
[[nodiscard]] float h_coupler_cw_loss() const;
|
||||
[[nodiscard]] float v_coupler_xmt_loss() const;
|
||||
[[nodiscard]] float ame_ts_bias() const;
|
||||
[[nodiscard]] float v_coupler_cw_loss() const;
|
||||
[[nodiscard]] float pwr_sense_bias() const;
|
||||
[[nodiscard]] float ame_v_noise_enr() const;
|
||||
[[nodiscard]] float chan_cal_diff() const;
|
||||
[[nodiscard]] float v_ts_cw() const;
|
||||
[[nodiscard]] float h_rnscale(unsigned i) const;
|
||||
[[nodiscard]] float atmos(unsigned i) const;
|
||||
[[nodiscard]] float el_index(unsigned i) const;
|
||||
[[nodiscard]] std::uint32_t tfreq_mhz() const;
|
||||
[[nodiscard]] float base_data_tcn() const;
|
||||
[[nodiscard]] float refl_data_tover() const;
|
||||
[[nodiscard]] float tar_h_dbz0_lp() const;
|
||||
[[nodiscard]] float tar_v_dbz0_lp() const;
|
||||
[[nodiscard]] std::uint32_t init_phi_dp() const;
|
||||
[[nodiscard]] std::uint32_t norm_init_phi_dp() const;
|
||||
[[nodiscard]] float lx_lp() const;
|
||||
[[nodiscard]] float lx_sp() const;
|
||||
[[nodiscard]] float meteor_param() const;
|
||||
[[nodiscard]] float antenna_gain() const;
|
||||
[[nodiscard]] float vel_degrad_limit() const;
|
||||
[[nodiscard]] float wth_degrad_limit() const;
|
||||
[[nodiscard]] float h_noisetemp_dgrad_limit() const;
|
||||
[[nodiscard]] std::uint32_t h_min_noisetemp() const;
|
||||
[[nodiscard]] float v_noisetemp_dgrad_limit() const;
|
||||
[[nodiscard]] std::uint32_t v_min_noisetemp() const;
|
||||
[[nodiscard]] float kly_degrade_limit() const;
|
||||
[[nodiscard]] float ts_coho() const;
|
||||
[[nodiscard]] float h_ts_cw() const;
|
||||
[[nodiscard]] float ts_stalo() const;
|
||||
[[nodiscard]] float ame_h_noise_enr() const;
|
||||
[[nodiscard]] float xmtr_peak_pwr_high_limit() const;
|
||||
[[nodiscard]] float xmtr_peak_pwr_low_limit() const;
|
||||
[[nodiscard]] float h_dbz0_delta_limit() const;
|
||||
[[nodiscard]] float threshold1() const;
|
||||
[[nodiscard]] float threshold2() const;
|
||||
[[nodiscard]] float clut_supp_dgrad_lim() const;
|
||||
[[nodiscard]] float range0_value() const;
|
||||
[[nodiscard]] float xmtr_pwr_mtr_scale() const;
|
||||
[[nodiscard]] float v_dbz0_delta_limit() const;
|
||||
[[nodiscard]] float tar_h_dbz0_sp() const;
|
||||
[[nodiscard]] float tar_v_dbz0_sp() const;
|
||||
[[nodiscard]] std::uint32_t deltaprf() const;
|
||||
[[nodiscard]] std::uint32_t tau_sp() const;
|
||||
[[nodiscard]] std::uint32_t tau_lp() const;
|
||||
[[nodiscard]] std::uint32_t nc_dead_value() const;
|
||||
[[nodiscard]] std::uint32_t tau_rf_sp() const;
|
||||
[[nodiscard]] std::uint32_t tau_rf_lp() const;
|
||||
[[nodiscard]] float seg1_lim() const;
|
||||
[[nodiscard]] float slatsec() const;
|
||||
[[nodiscard]] float slonsec() const;
|
||||
[[nodiscard]] std::uint32_t slatdeg() const;
|
||||
[[nodiscard]] std::uint32_t slatmin() const;
|
||||
[[nodiscard]] std::uint32_t slondeg() const;
|
||||
[[nodiscard]] std::uint32_t slonmin() const;
|
||||
[[nodiscard]] char slatdir() const;
|
||||
[[nodiscard]] char slondir() const;
|
||||
[[nodiscard]] double dig_rcvr_clock_freq() const;
|
||||
[[nodiscard]] double coho_freq() const;
|
||||
[[nodiscard]] float az_correction_factor() const;
|
||||
[[nodiscard]] float el_correction_factor() const;
|
||||
[[nodiscard]] std::string site_name() const;
|
||||
[[nodiscard]] float ant_manual_setup_ielmin() const;
|
||||
[[nodiscard]] float ant_manual_setup_ielmax() const;
|
||||
[[nodiscard]] std::uint32_t ant_manual_setup_fazvelmax() const;
|
||||
[[nodiscard]] std::uint32_t ant_manual_setup_felvelmax() const;
|
||||
[[nodiscard]] std::int32_t ant_manual_setup_ignd_hgt() const;
|
||||
[[nodiscard]] std::uint32_t ant_manual_setup_irad_hgt() const;
|
||||
[[nodiscard]] float az_pos_sustain_drive() const;
|
||||
[[nodiscard]] float az_neg_sustain_drive() const;
|
||||
[[nodiscard]] float az_nom_pos_drive_slope() const;
|
||||
[[nodiscard]] float az_nom_neg_drive_slope() const;
|
||||
[[nodiscard]] float az_feedback_slope() const;
|
||||
[[nodiscard]] float el_pos_sustain_drive() const;
|
||||
[[nodiscard]] float el_neg_sustain_drive() const;
|
||||
[[nodiscard]] float el_nom_pos_drive_slope() const;
|
||||
[[nodiscard]] float el_nom_neg_drive_slope() const;
|
||||
[[nodiscard]] float el_feedback_slope() const;
|
||||
[[nodiscard]] float el_first_slope() const;
|
||||
[[nodiscard]] float el_second_slope() const;
|
||||
[[nodiscard]] float el_third_slope() const;
|
||||
[[nodiscard]] float el_droop_pos() const;
|
||||
[[nodiscard]] float el_off_neutral_drive() const;
|
||||
[[nodiscard]] float az_intertia() const;
|
||||
[[nodiscard]] float el_inertia() const;
|
||||
[[nodiscard]] float az_stow_angle() const;
|
||||
[[nodiscard]] float el_stow_angle() const;
|
||||
[[nodiscard]] float az_encoder_alignment() const;
|
||||
[[nodiscard]] float el_encoder_alignment() const;
|
||||
[[nodiscard]] std::string refined_park() const;
|
||||
[[nodiscard]] std::uint32_t rvp8nv_iwaveguide_length() const;
|
||||
[[nodiscard]] float v_rnscale(unsigned i) const;
|
||||
[[nodiscard]] float vel_data_tover() const;
|
||||
[[nodiscard]] float width_data_tover() const;
|
||||
[[nodiscard]] float doppler_range_start() const;
|
||||
[[nodiscard]] std::uint32_t max_el_index() const;
|
||||
[[nodiscard]] float seg2_lim() const;
|
||||
[[nodiscard]] float seg3_lim() const;
|
||||
[[nodiscard]] float seg4_lim() const;
|
||||
[[nodiscard]] std::uint32_t nbr_el_segments() const;
|
||||
[[nodiscard]] float h_noise_long() const;
|
||||
[[nodiscard]] float ant_noise_temp() const;
|
||||
[[nodiscard]] float h_noise_short() const;
|
||||
[[nodiscard]] float h_noise_tolerance() const;
|
||||
[[nodiscard]] float min_h_dyn_range() const;
|
||||
[[nodiscard]] bool gen_installed() const;
|
||||
[[nodiscard]] bool gen_exercise() const;
|
||||
[[nodiscard]] float v_noise_tolerance() const;
|
||||
[[nodiscard]] float min_v_dyn_range() const;
|
||||
[[nodiscard]] float zdr_offset_dgrad_lim() const;
|
||||
[[nodiscard]] float baseline_zdr_offset() const;
|
||||
[[nodiscard]] float v_noise_long() const;
|
||||
[[nodiscard]] float v_noise_short() const;
|
||||
[[nodiscard]] float zdr_data_tover() const;
|
||||
[[nodiscard]] float phi_data_tover() const;
|
||||
[[nodiscard]] float rho_data_tover() const;
|
||||
[[nodiscard]] float stalo_power_dgrad_limit() const;
|
||||
[[nodiscard]] float stalo_power_maint_limit() const;
|
||||
[[nodiscard]] float min_h_pwr_sense() const;
|
||||
[[nodiscard]] float min_v_pwr_sense() const;
|
||||
[[nodiscard]] float h_pwr_sense_offset() const;
|
||||
[[nodiscard]] float v_pwr_sense_offset() const;
|
||||
[[nodiscard]] float ps_gain_ref() const;
|
||||
[[nodiscard]] float rf_pallet_broad_loss() const;
|
||||
[[nodiscard]] float ame_ps_tolerance() const;
|
||||
[[nodiscard]] float ame_max_temp() const;
|
||||
[[nodiscard]] float ame_min_temp() const;
|
||||
[[nodiscard]] float rcvr_mod_max_temp() const;
|
||||
[[nodiscard]] float rcvr_mod_min_temp() const;
|
||||
[[nodiscard]] float bite_mod_max_temp() const;
|
||||
[[nodiscard]] float bite_mod_min_temp() const;
|
||||
[[nodiscard]] std::uint32_t default_polarization() const;
|
||||
[[nodiscard]] float tr_limit_dgrad_limit() const;
|
||||
[[nodiscard]] float tr_limit_fail_limit() const;
|
||||
[[nodiscard]] bool rfp_stepper_enabled() const;
|
||||
[[nodiscard]] float ame_current_tolerance() const;
|
||||
[[nodiscard]] std::uint32_t h_only_polarization() const;
|
||||
[[nodiscard]] std::uint32_t v_only_polarization() const;
|
||||
[[nodiscard]] float sun_bias() const;
|
||||
[[nodiscard]] float a_min_shelter_temp_warn() const;
|
||||
[[nodiscard]] float power_meter_zero() const;
|
||||
[[nodiscard]] float txb_baseline() const;
|
||||
[[nodiscard]] float txb_alarm_thresh() const;
|
||||
|
||||
bool Parse(std::istream& is);
|
||||
bool Parse(std::istream& is) override;
|
||||
|
||||
static std::shared_ptr<RdaAdaptationData>
|
||||
Create(Level2MessageHeader&& header, std::istream& is);
|
||||
|
||||
private:
|
||||
std::unique_ptr<RdaAdaptationDataImpl> p;
|
||||
class Impl;
|
||||
std::unique_ptr<Impl> p;
|
||||
};
|
||||
|
||||
} // namespace rda
|
||||
} // namespace wsr88d
|
||||
} // namespace scwx
|
||||
} // namespace scwx::wsr88d::rda
|
||||
|
|
|
|||
|
|
@ -2,14 +2,8 @@
|
|||
|
||||
#include <scwx/wsr88d/rda/level2_message.hpp>
|
||||
|
||||
namespace scwx
|
||||
namespace scwx::wsr88d::rda
|
||||
{
|
||||
namespace wsr88d
|
||||
{
|
||||
namespace rda
|
||||
{
|
||||
|
||||
class RdaStatusDataImpl;
|
||||
|
||||
class RdaStatusData : public Level2Message
|
||||
{
|
||||
|
|
@ -23,46 +17,45 @@ public:
|
|||
RdaStatusData(RdaStatusData&&) noexcept;
|
||||
RdaStatusData& operator=(RdaStatusData&&) noexcept;
|
||||
|
||||
uint16_t rda_status() const;
|
||||
uint16_t operability_status() const;
|
||||
uint16_t control_status() const;
|
||||
uint16_t auxiliary_power_generator_state() const;
|
||||
uint16_t average_transmitter_power() const;
|
||||
float horizontal_reflectivity_calibration_correction() const;
|
||||
uint16_t data_transmission_enabled() const;
|
||||
uint16_t volume_coverage_pattern_number() const;
|
||||
uint16_t rda_control_authorization() const;
|
||||
uint16_t rda_build_number() const;
|
||||
uint16_t operational_mode() const;
|
||||
uint16_t super_resolution_status() const;
|
||||
uint16_t clutter_mitigation_decision_status() const;
|
||||
uint16_t rda_scan_and_data_flags() const;
|
||||
uint16_t rda_alarm_summary() const;
|
||||
uint16_t command_acknowledgement() const;
|
||||
uint16_t channel_control_status() const;
|
||||
uint16_t spot_blanking_status() const;
|
||||
uint16_t bypass_map_generation_date() const;
|
||||
uint16_t bypass_map_generation_time() const;
|
||||
uint16_t clutter_filter_map_generation_date() const;
|
||||
uint16_t clutter_filter_map_generation_time() const;
|
||||
float vertical_reflectivity_calibration_correction() const;
|
||||
uint16_t transition_power_source_status() const;
|
||||
uint16_t rms_control_status() const;
|
||||
uint16_t performance_check_status() const;
|
||||
uint16_t alarm_codes(unsigned i) const;
|
||||
uint16_t signal_processing_options() const;
|
||||
uint16_t downloaded_pattern_number() const;
|
||||
uint16_t status_version() const;
|
||||
[[nodiscard]] std::uint16_t rda_status() const;
|
||||
[[nodiscard]] std::uint16_t operability_status() const;
|
||||
[[nodiscard]] std::uint16_t control_status() const;
|
||||
[[nodiscard]] std::uint16_t auxiliary_power_generator_state() const;
|
||||
[[nodiscard]] std::uint16_t average_transmitter_power() const;
|
||||
[[nodiscard]] float horizontal_reflectivity_calibration_correction() const;
|
||||
[[nodiscard]] std::uint16_t data_transmission_enabled() const;
|
||||
[[nodiscard]] std::uint16_t volume_coverage_pattern_number() const;
|
||||
[[nodiscard]] std::uint16_t rda_control_authorization() const;
|
||||
[[nodiscard]] std::uint16_t rda_build_number() const;
|
||||
[[nodiscard]] std::uint16_t operational_mode() const;
|
||||
[[nodiscard]] std::uint16_t super_resolution_status() const;
|
||||
[[nodiscard]] std::uint16_t clutter_mitigation_decision_status() const;
|
||||
[[nodiscard]] std::uint16_t rda_scan_and_data_flags() const;
|
||||
[[nodiscard]] std::uint16_t rda_alarm_summary() const;
|
||||
[[nodiscard]] std::uint16_t command_acknowledgement() const;
|
||||
[[nodiscard]] std::uint16_t channel_control_status() const;
|
||||
[[nodiscard]] std::uint16_t spot_blanking_status() const;
|
||||
[[nodiscard]] std::uint16_t bypass_map_generation_date() const;
|
||||
[[nodiscard]] std::uint16_t bypass_map_generation_time() const;
|
||||
[[nodiscard]] std::uint16_t clutter_filter_map_generation_date() const;
|
||||
[[nodiscard]] std::uint16_t clutter_filter_map_generation_time() const;
|
||||
[[nodiscard]] float vertical_reflectivity_calibration_correction() const;
|
||||
[[nodiscard]] std::uint16_t transition_power_source_status() const;
|
||||
[[nodiscard]] std::uint16_t rms_control_status() const;
|
||||
[[nodiscard]] std::uint16_t performance_check_status() const;
|
||||
[[nodiscard]] std::uint16_t alarm_codes(unsigned i) const;
|
||||
[[nodiscard]] std::uint16_t signal_processing_options() const;
|
||||
[[nodiscard]] std::uint16_t downloaded_pattern_number() const;
|
||||
[[nodiscard]] std::uint16_t status_version() const;
|
||||
|
||||
bool Parse(std::istream& is);
|
||||
bool Parse(std::istream& is) override;
|
||||
|
||||
static std::shared_ptr<RdaStatusData> Create(Level2MessageHeader&& header,
|
||||
std::istream& is);
|
||||
|
||||
private:
|
||||
std::unique_ptr<RdaStatusDataImpl> p;
|
||||
class Impl;
|
||||
std::unique_ptr<Impl> p;
|
||||
};
|
||||
|
||||
} // namespace rda
|
||||
} // namespace wsr88d
|
||||
} // namespace scwx
|
||||
} // namespace scwx::wsr88d::rda
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue