Files
battery_logger/src/data.rs
2026-03-16 20:39:44 +00:00

35 lines
727 B
Rust

use std::time::{SystemTime, UNIX_EPOCH};
use rkyv::{Archive, Deserialize, Serialize};
#[derive(Serialize, Deserialize, Archive)]
pub struct Data {
pub data_chunks: Vec<DataChunk>,
pub data_static: BatteryStatic,
}
#[derive(Serialize, Deserialize, Archive)]
pub struct DataChunk {
pub timestamp: u64,
pub battery: BatteryMutable,
}
#[derive(Serialize, Deserialize, Archive)]
pub struct BatteryMutable {
pub charge: i64,
}
#[derive(Serialize, Deserialize, Archive)]
pub struct BatteryStatic {
pub total_capacity: i64,
}
impl Data {
pub fn new(battery_static: BatteryStatic) -> Data {
Data {
data_chunks: Vec::new(),
data_static: battery_static,
}
}
}