Refactor SMFI interface and ectool

This commit is contained in:
Jeremy Soller
2020-09-25 19:41:38 -06:00
committed by Jeremy Soller
parent 39e2586c50
commit eff4caa752
19 changed files with 718 additions and 363 deletions

View File

@ -1,11 +1,25 @@
/// Errors returned by operations
#[derive(Debug)]
pub enum Error {
/// Data length is too large
DataLength(usize),
/// A parameter was invalid
Parameter,
/// EC protocol returned an error result
Protocol(u8),
/// EC protocol signature did not match
Signature((u8, u8)),
/// Super I/O ID did not match
SuperIoId(u16),
/// Blocking operation timed out
Timeout,
/// Unexpected data from EC
Verify,
/// EC protocol version is unsupported
Version(u8),
/// Indicates that a blocking operation would block
WouldBlock,
/// Encountered a std::io::Error
#[cfg(feature = "std")]
Io(std::io::Error)
}