capsules_extra::nrf51822_serialization

Struct Nrf51822Serialization

Source
pub struct Nrf51822Serialization<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> Nrf51822Serialization<'a>

Source

pub fn new( uart: &'a dyn UartAdvanced<'a>, grant: Grant<App, UpcallCount<{ upcall::COUNT }>, AllowRoCount<{ ro_allow::COUNT }>, AllowRwCount<{ rw_allow::COUNT }>>, reset_pin: &'a dyn Pin, tx_buffer: &'static mut [u8], rx_buffer: &'static mut [u8], ) -> Nrf51822Serialization<'a>

Source

pub fn initialize(&self)

Source

pub fn reset(&self)

Trait Implementations§

Source§

impl ReceiveClient for Nrf51822Serialization<'_>

Source§

fn received_buffer( &self, buffer: &'static mut [u8], rx_len: usize, _rcode: Result<(), ErrorCode>, _error: Error, )

A call to Receive::receive_buffer completed. Read more
Source§

fn received_word(&self, _word: u32, _rcode: Result<(), ErrorCode>, _err: Error)

A call to Receive::receive_word completed. Read more
Source§

impl SyscallDriver for Nrf51822Serialization<'_>

Source§

fn command( &self, command_type: usize, arg1: usize, _: usize, processid: ProcessId, ) -> CommandReturn

Issue a command to the Nrf51822Serialization driver.

§command_type
  • 0: Driver existence check.
  • 1: Send the allowed buffer to the nRF.
  • 2: Received from the nRF into the allowed buffer.
  • 3: Reset the nRF51822.
Source§

fn allocate_grant(&self, processid: ProcessId) -> Result<(), Error>

Request to allocate a capsule’s grant for a specific process. Read more
Source§

fn allow_userspace_readable( &self, app: ProcessId, which: usize, slice: ReadWriteProcessBuffer, ) -> Result<ReadWriteProcessBuffer, (ReadWriteProcessBuffer, ErrorCode)>

System call for a process to pass a buffer (a UserspaceReadableProcessBuffer) to the kernel that the kernel can either read or write. The kernel calls this method only after it checks that the entire buffer is within memory the process can both read and write. Read more
Source§

impl TransmitClient for Nrf51822Serialization<'_>

Source§

fn transmitted_buffer( &self, buffer: &'static mut [u8], _tx_len: usize, _rcode: Result<(), ErrorCode>, )

Source§

fn transmitted_word(&self, _rcode: Result<(), ErrorCode>)

A call to Transmit::transmit_word completed. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Client for T