Configuration and calibration
Configuration is validated when constructing a client or calling validate. Automatic sensor discovery is authoritative unless a complete calibration override is supplied.
netft::Config
struct Config;Fields
| Name | Type | Default | Mutability |
|---|---|---|---|
sensor_host | std::string | "192.168.1.1" | Mutable |
rdt_port | int | 49152 | Mutable |
http_port | int | 80 | Mutable |
receive_timeout | std::chrono::duration<double> | 0.1 | Mutable |
configuration_connect_timeout | std::chrono::duration<double> | 0.5 | Mutable |
configuration_timeout | std::chrono::duration<double> | 1.0 | Mutable |
reconnect_initial_delay | std::chrono::duration<double> | 0.25 | Mutable |
reconnect_max_delay | std::chrono::duration<double> | 5.0 | Mutable |
sample_rate_limit_hz | double | 0.0 | Mutable |
deliver_samples_with_error_status | bool | false | Mutable |
recovery_policy | RecoveryPolicy | RecoveryPolicy::Reconnect | Mutable |
calibration_override | std::optional<Calibration> | Required | Mutable |
netft::Calibration
struct Calibration;Fields
| Name | Type | Default | Mutability |
|---|---|---|---|
counts_per_force_unit | double | | Mutable |
counts_per_torque_unit | double | | Mutable |
force_unit | ForceUnit | ForceUnit::Unknown | Mutable |
torque_unit | TorqueUnit | TorqueUnit::Unknown | Mutable |
netft::SensorConfiguration
struct SensorConfiguration;Fields
| Name | Type | Default | Mutability |
|---|---|---|---|
product_name | std::string | Required | Mutable |
calibration | Calibration | Required | Mutable |
source | CalibrationSource | CalibrationSource::Sensor | Mutable |
revision | std::uint64_t | 1 | Mutable |
netft::DiscoveryOptions
struct DiscoveryOptions;Fields
| Name | Type | Default | Mutability |
|---|---|---|---|
sensor_host | std::string | "192.168.1.1" | Mutable |
http_port | int | 80 | Mutable |
connect_timeout | std::chrono::duration<double> | 0.5 | Mutable |
total_timeout | std::chrono::duration<double> | 1.0 | Mutable |
calibration_override must provide both finite positive scale factors and known force and torque units. A partial override is invalid. sample_rate_limit_hz controls application delivery, not the NetBox RDT output rate.