pub struct FirmwareUpdateConfig {
pub target_slot: u8,
pub commit_action: FirmwareCommitAction,
pub boot_partition_id: Option<u8>,
pub firmware_image: Vec<u8>,
}
Expand description
Firmware update configuration.
Fields§
§target_slot: u8
Target firmware slot (2-7, slot 1 is read-only)
commit_action: FirmwareCommitAction
Firmware commit action
boot_partition_id: Option<u8>
Boot partition ID (for boot partition updates)
firmware_image: Vec<u8>
Firmware image data
Implementations§
Source§impl FirmwareUpdateConfig
impl FirmwareUpdateConfig
Sourcepub fn new(target_slot: u8, firmware_image: Vec<u8>) -> Result<Self, Error>
pub fn new(target_slot: u8, firmware_image: Vec<u8>) -> Result<Self, Error>
Create new firmware update configuration.
Sourcepub fn with_commit_action(self, action: FirmwareCommitAction) -> Self
pub fn with_commit_action(self, action: FirmwareCommitAction) -> Self
Set commit action.
Sourcepub fn with_boot_partition(self, bpid: u8) -> Self
pub fn with_boot_partition(self, bpid: u8) -> Self
Set boot partition ID.
Sourcepub fn image_size(&self) -> usize
pub fn image_size(&self) -> usize
Get firmware image size.
Sourcepub fn chunk_count(&self, chunk_size: usize) -> usize
pub fn chunk_count(&self, chunk_size: usize) -> usize
Calculate number of chunks for download.
Trait Implementations§
Source§impl Clone for FirmwareUpdateConfig
impl Clone for FirmwareUpdateConfig
Source§fn clone(&self) -> FirmwareUpdateConfig
fn clone(&self) -> FirmwareUpdateConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for FirmwareUpdateConfig
impl RefUnwindSafe for FirmwareUpdateConfig
impl Send for FirmwareUpdateConfig
impl Sync for FirmwareUpdateConfig
impl Unpin for FirmwareUpdateConfig
impl UnwindSafe for FirmwareUpdateConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more