prs10: intermediate work

This commit is contained in:
2026-02-01 20:06:17 -08:00
parent ea412f4a66
commit adbe09b9d2
5 changed files with 68 additions and 4 deletions

View File

@@ -2,6 +2,7 @@ pub mod chrony;
pub mod chrony_refclock;
pub mod gpsd;
pub mod hwmon;
pub mod prs10;
pub mod uccm;
use async_trait::async_trait;
@@ -127,6 +128,29 @@ impl Default for GpsdConfig {
}
}
#[derive(Serialize, Deserialize, Clone)]
pub struct Prs10Config {
pub enabled: bool,
pub port: String,
pub baud: u32,
pub timeout: std::time::Duration,
pub status_interval: std::time::Duration,
pub stats_interval: std::time::Duration,
}
impl Default for Prs10Config {
fn default() -> Self {
Prs10Config {
enabled: false,
port: "/dev/ttyS0".into(),
baud: 9600,
timeout: std::time::Duration::from_secs(1),
status_interval: std::time::Duration::from_secs(10),
stats_interval: std::time::Duration::from_secs(10),
}
}
}
#[derive(Clone, Debug)]
pub struct TimeReport {
pub system_time: DateTime<Utc>,
@@ -226,6 +250,7 @@ pub struct SourcesConfig {
pub hwmon: HwmonConfig,
pub uccm: UCCMConfig,
pub gpsd: GpsdConfig,
pub prs10: Prs10Config,
}
#[derive(Serialize, Deserialize, Clone, Default)]