Move StdTimeout to ectool under std feature
This commit is contained in:
committed by
Jeremy Soller
parent
525e21033f
commit
ad5cd931e3
@ -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;
|
||||
|
Reference in New Issue
Block a user