Move StdTimeout to ectool under std feature

This commit is contained in:
Jeremy Soller
2020-09-16 12:41:28 -06:00
committed by Jeremy Soller
parent 525e21033f
commit ad5cd931e3
4 changed files with 37 additions and 28 deletions

View File

@ -2,10 +2,10 @@ use ectool::{
Ec,
Error,
Firmware,
StdTimeout,
Spi,
SpiRom,
SpiTarget,
Timeout,
};
use std::{
env,
@ -13,34 +13,10 @@ use std::{
io,
process,
str::{self, FromStr},
time::{Duration, Instant},
time::Duration,
thread,
};
pub struct StdTimeout {
instant: Instant,
duration: Duration,
}
impl StdTimeout {
pub fn new(duration: Duration) -> Self {
StdTimeout {
instant: Instant::now(),
duration
}
}
}
impl Timeout for StdTimeout {
fn reset(&mut self) {
self.instant = Instant::now();
}
fn running(&self) -> bool {
self.instant.elapsed() < self.duration
}
}
unsafe fn iopl() {
extern {
fn iopl(level: isize) -> isize;