pub struct Programmer<P, D, E> { /* private fields */ }
Implementations§
Source§impl<P, D, E> Programmer<P, D, E>
impl<P, D, E> Programmer<P, D, E>
Sourcepub fn new(port: P, delay: D, options: Options) -> Result<Self, Error<E>>
pub fn new(port: P, delay: D, options: Options) -> Result<Self, Error<E>>
Create a new programmer instance and connect to the attached bootloader
Sourcepub fn erase(&mut self, page_offset: u8, page_count: u8) -> Result<(), Error<E>>
pub fn erase(&mut self, page_offset: u8, page_count: u8) -> Result<(), Error<E>>
Erase pages by page offset and count
Sourcepub fn read(&mut self, addr: u32, data: &mut [u8]) -> Result<(), Error<E>>
pub fn read(&mut self, addr: u32, data: &mut [u8]) -> Result<(), Error<E>>
Read memory from the device
Sourcepub fn write(&mut self, addr: u32, data: &[u8]) -> Result<(), Error<E>>
pub fn write(&mut self, addr: u32, data: &[u8]) -> Result<(), Error<E>>
Write memory to the device
Sourcepub fn reset(&mut self, bootloader: bool) -> Result<(), Error<E>>
pub fn reset(&mut self, bootloader: bool) -> Result<(), Error<E>>
Reset the device using RTS while asserting DTR entering the bootloading or application
Sourcepub fn write_cmd(&mut self, command: Command) -> Result<(), Error<E>>
pub fn write_cmd(&mut self, command: Command) -> Result<(), Error<E>>
Write a bootloader command to the device
pub fn write_bytes(&mut self, data: &[u8]) -> Result<(), Error<E>>
Auto Trait Implementations§
impl<P, D, E> Freeze for Programmer<P, D, E>
impl<P, D, E> RefUnwindSafe for Programmer<P, D, E>
impl<P, D, E> Send for Programmer<P, D, E>
impl<P, D, E> Sync for Programmer<P, D, E>
impl<P, D, E> Unpin for Programmer<P, D, E>
impl<P, D, E> UnwindSafe for Programmer<P, D, E>
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