meow
This commit is contained in:
@@ -10,7 +10,7 @@ pub struct Data {
|
|||||||
|
|
||||||
#[derive(Serialize, Deserialize, Archive)]
|
#[derive(Serialize, Deserialize, Archive)]
|
||||||
pub struct DataChunk {
|
pub struct DataChunk {
|
||||||
pub timestamp: i32,
|
pub timestamp: u64,
|
||||||
pub battery: BatteryMutable,
|
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 battery;
|
||||||
mod data;
|
mod data;
|
||||||
|
|
||||||
fn main() {
|
fn main() -> Result<(), Box<dyn Error>> {
|
||||||
let mut battery = battery::Battery::new().unwrap();
|
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 {
|
loop {
|
||||||
battery.update().unwrap();
|
battery.update().unwrap();
|
||||||
println!("{:?}", battery);
|
let timestamp: u64 = SystemTime::now()
|
||||||
println!("{:?}", battery.percentage());
|
.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));
|
sleep(Duration::from_secs(3));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user