30 lines
741 B
Rust
30 lines
741 B
Rust
use serde::{Deserialize, Serialize};
|
|
|
|
use crate::types::Coords;
|
|
|
|
#[derive(Serialize, Deserialize, Clone, Debug)]
|
|
pub struct Config {
|
|
pub tesla_watch_interval_seconds: u64,
|
|
pub pl_watch_interval_seconds: u64,
|
|
pub pl_timeout_milliseconds: u64,
|
|
pub coords: Coords,
|
|
pub serial_port: String,
|
|
pub baud_rate: u32,
|
|
}
|
|
|
|
impl Default for Config {
|
|
fn default() -> Self {
|
|
Self {
|
|
tesla_watch_interval_seconds: 120,
|
|
pl_watch_interval_seconds: 30,
|
|
pl_timeout_milliseconds: 250,
|
|
coords: Coords {
|
|
latitude: 0.,
|
|
longitude: 0.,
|
|
},
|
|
serial_port: String::from("/dev/ttyUSB0"),
|
|
baud_rate: 9600,
|
|
}
|
|
}
|
|
}
|