pub trait DfuOperations {
// Required methods
fn write_control(
&self,
request_type: u8,
request: u8,
value: u16,
index: u16,
data: &[u8],
) -> Result<usize>;
fn read_control(
&self,
request_type: u8,
request: u8,
value: u16,
index: u16,
data: &mut [u8],
) -> Result<usize>;
fn get_interface(&self) -> u8;
// Provided methods
fn download(&self, data: &[u8]) -> Result<usize> { ... }
fn upload(&self, data: &mut [u8]) -> Result<usize> { ... }
fn get_state(&self) -> Result<DfuState> { ... }
fn get_status(&self) -> Result<DfuStatus> { ... }
fn clear_status(&self) -> Result<()> { ... }
fn abort(&self) -> Result<()> { ... }
}Required Methods§
fn write_control( &self, request_type: u8, request: u8, value: u16, index: u16, data: &[u8], ) -> Result<usize>
fn read_control( &self, request_type: u8, request: u8, value: u16, index: u16, data: &mut [u8], ) -> Result<usize>
fn get_interface(&self) -> u8
Provided Methods§
Sourcefn upload(&self, data: &mut [u8]) -> Result<usize>
fn upload(&self, data: &mut [u8]) -> Result<usize>
Upload (receive) a block from the target device.
Sourcefn get_status(&self) -> Result<DfuStatus>
fn get_status(&self) -> Result<DfuStatus>
Get the DFU status.
Sourcefn clear_status(&self) -> Result<()>
fn clear_status(&self) -> Result<()>
Clear the DFU status.