aboutsummaryrefslogtreecommitdiffstats
path: root/src/config.rs
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2024-01-02 17:58:28 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2024-01-02 17:58:28 +0100
commit454f78a7bb29e19ab0e505f84ee82163cb01d489 (patch)
tree5ce44d902b34610d5bc65abb0d03056afeeb896f /src/config.rs
parent4ba802d0c73a1a1664b4d3e17757e54aeefd81f7 (diff)
downloadcats-radio-node-454f78a7bb29e19ab0e505f84ee82163cb01d489.tar.gz
cats-radio-node-454f78a7bb29e19ab0e505f84ee82163cb01d489.tar.bz2
cats-radio-node-454f78a7bb29e19ab0e505f84ee82163cb01d489.zip
Get config dialog to work
Diffstat (limited to 'src/config.rs')
-rw-r--r--src/config.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/config.rs b/src/config.rs
index 33ba361..d54e01a 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -34,11 +34,12 @@ impl Default for TunnelConfig {
}
}
-type DurationSeconds = std::num::NonZeroU32;
+pub(crate) type DurationSeconds = u32;
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct BeaconConfig {
- pub period_seconds: Option<DurationSeconds>,
+ // A period of zero means beaconing is disabled
+ pub period_seconds: DurationSeconds,
#[serde(default)]
pub max_hops: u8,
pub latitude: Option<f64>,
@@ -47,13 +48,13 @@ pub struct BeaconConfig {
pub comment: Option<String>,
pub antenna_height: Option<u8>,
pub antenna_gain: Option<f32>,
- pub tx_power: Option<f32>,
+ pub tx_power: Option<f32>, // dBm
}
impl Default for BeaconConfig {
fn default() -> Self {
BeaconConfig {
- period_seconds: None,
+ period_seconds: 0,
max_hops: 3,
latitude: None,
longitude: None,