pub struct Bootstrap<'a> {
pub protocol: BootstrapProtocol,
pub clear_uart_rx: bool,
pub uart_params: &'a UartParams,
pub spi_params: &'a SpiParams,
/* private fields */
}
Expand description
Bootstrap wraps and drives the various bootstrap protocols.
Fields§
§protocol: BootstrapProtocol
§clear_uart_rx: bool
§uart_params: &'a UartParams
§spi_params: &'a SpiParams
Implementations§
Source§impl<'a> Bootstrap<'a>
impl<'a> Bootstrap<'a>
Sourcepub fn update(
transport: &TransportWrapper,
options: &BootstrapOptions,
payload: &[u8],
) -> Result<()>
pub fn update( transport: &TransportWrapper, options: &BootstrapOptions, payload: &[u8], ) -> Result<()>
Perform the update, sending the firmware payload
to a SPI or UART target depending on
given options
, which specifies protocol and port to use.
Sourcepub fn update_with_progress(
transport: &TransportWrapper,
options: &BootstrapOptions,
payload: &[u8],
progress: &dyn ProgressIndicator,
) -> Result<()>
pub fn update_with_progress( transport: &TransportWrapper, options: &BootstrapOptions, payload: &[u8], progress: &dyn ProgressIndicator, ) -> Result<()>
Perform the update, sending the firmware payload
to a SPI or UART target depending on
given options
, which specifies protocol and port to use. The progress
callback will
be called with the flash address and length of each chunk sent to the target device.
Auto Trait Implementations§
impl<'a> Freeze for Bootstrap<'a>
impl<'a> !RefUnwindSafe for Bootstrap<'a>
impl<'a> !Send for Bootstrap<'a>
impl<'a> !Sync for Bootstrap<'a>
impl<'a> Unpin for Bootstrap<'a>
impl<'a> !UnwindSafe for Bootstrap<'a>
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