meow
This commit is contained in:
@@ -10,7 +10,7 @@ pub struct Data {
|
||||
|
||||
#[derive(Serialize, Deserialize, Archive)]
|
||||
pub struct DataChunk {
|
||||
pub timestamp: i32,
|
||||
pub timestamp: u64,
|
||||
pub battery: BatteryMutable,
|
||||
}
|
||||
|
||||
|
||||
39
src/main.rs
39
src/main.rs
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user