This commit is contained in:
2026-03-16 17:19:37 +00:00
parent 91bc07aae2
commit 510662a6fb
2 changed files with 36 additions and 5 deletions

View File

@@ -10,7 +10,7 @@ pub struct Data {
#[derive(Serialize, Deserialize, Archive)]
pub struct DataChunk {
pub timestamp: i32,
pub timestamp: u64,
pub battery: BatteryMutable,
}

View File

@@ -1,14 +1,45 @@
use std::{thread::sleep, time::Duration};
use std::{
error::Error,
fs,
io::Read,
thread::sleep,
time::{Duration, SystemTime},
};
use rkyv::api::low::deserialize;
use crate::data::{Data, DataChunk};
mod battery;
mod data;
fn main() {
fn main() -> Result<(), Box<dyn Error>> {
let mut battery = battery::Battery::new().unwrap();
battery.update().unwrap();
let battery_file = fs::OpenOptions::new()
.read(true)
.write(true)
.open("./battery.data");
let mut data: Data;
let mut meow = battery_file?;
let mut buf: Vec<u8> = Vec::new();
meow.read_to_end(&mut buf)?;
loop {
battery.update().unwrap();
println!("{:?}", battery);
println!("{:?}", battery.percentage());
let timestamp: u64 = SystemTime::now()
.duration_since(std::time::UNIX_EPOCH)
.unwrap()
.as_secs();
let batt_data = battery.as_data();
let new_chunk = DataChunk {
battery: batt_data.1,
timestamp,
};
sleep(Duration::from_secs(3));
}
}