riot_wrappers::saul

Struct RegistryEntry

source
pub struct RegistryEntry(*mut saul_reg);
Available on riot_module_saul only.
Expand description

A discovered SAUL registry entry

Tuple Fields§

§0: *mut saul_reg

Implementations§

source§

impl RegistryEntry

source

pub fn nth(pos: usize) -> Option<Self>

Find a registry entry by its index

Wrapper around saul_reg_find_nth.

source

pub fn all() -> AllRegistryEntries

All registered entries.

Do not expect more from its return type than being impl Iterator<Item = Self>; this will change back to that once type_alias_impl_trait is stable.

source

pub fn type_(&self) -> Option<Class>

source

pub fn name(&self) -> Option<&'static str>

source

pub fn read(&self) -> Result<Phydat, NumericError>

Read a value from the SAUL device

source

pub fn write(&self, value: Phydat) -> Result<(), NumericError>

Write a value to the SAUL device

Note that the saul_reg_write call does not really pass on the initialized length of the values to the device, but the device returns the used length. If the lengths do not match, the returned length is expressed as an error.

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> IntoSwitch for T

source§

fn into_switch<ActiveLevel>(self) -> Switch<T, ActiveLevel>

Consumes the IoPin returning a Switch of the appropriate ActiveLevel. Read more
source§

fn into_active_low_switch(self) -> Switch<Self, ActiveLow>
where Self: Sized,

Consumes the IoPin returning a Switch<IoPin, ActiveLow>. Read more
source§

fn into_active_high_switch(self) -> Switch<Self, ActiveHigh>
where Self: Sized,

Consumes the IoPin returning a Switch<IoPin, ActiveHigh>. Read more
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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 4 bytes