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,3 +1,4 @@
/// Parses firmware information from a firmware ROM
pub struct Firmware<'a> {
pub board: &'a [u8],
pub version: &'a [u8],
@ -36,6 +37,7 @@ fn firmware_str<'a>(data: &'a [u8], key: &[u8]) -> Option<&'a [u8]> {
}
impl<'a> Firmware<'a> {
/// Parses firmware board and version, and then returns firmware object
pub fn new(data: &'a [u8]) -> Option<Self> {
let board = firmware_str(data, b"76EC_BOARD=")?;
let version = firmware_str(data, b"76EC_VERSION=")?;