pub struct Vpr<'d> { /* private fields */ }Expand description
VPR coprocessor driver.
Implementations§
Source§impl<'d> Vpr<'d>
impl<'d> Vpr<'d>
Sourcepub fn new<T: Instance>(
_peri: Peri<'d, T>,
address: *const u8,
) -> Result<Self, Error>
pub fn new<T: Instance>( _peri: Peri<'d, T>, address: *const u8, ) -> Result<Self, Error>
Initialize the VPR coprocessor program counter.
The address must be an 8-byte aligned in RAM.
Sourcepub fn load(&mut self, program: &[u8]) -> Result<(), Error>
pub fn load(&mut self, program: &[u8]) -> Result<(), Error>
Load the provided program into RAM.
Call start() to start the coprocessor.
Sourcepub fn init(&mut self, address: *const u8) -> Result<(), Error>
pub fn init(&mut self, address: *const u8) -> Result<(), Error>
Initialize the coprocessor program counter.
If the coprocessor is already running, this will only take effect on the next reset.
Auto Trait Implementations§
impl<'d> !Send for Vpr<'d>
impl<'d> !Sync for Vpr<'d>
impl<'d> Freeze for Vpr<'d>
impl<'d> RefUnwindSafe for Vpr<'d>
impl<'d> Unpin for Vpr<'d>
impl<'d> UnsafeUnpin for Vpr<'d>
impl<'d> UnwindSafe for Vpr<'d>
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