Struct capsules_extra::lsm6dsoxtr::Lsm6dsoxtrI2C

source ·
pub struct Lsm6dsoxtrI2C<'a, I: I2CDevice> { /* private fields */ }

Implementations§

source§

impl<'a, I: I2CDevice> Lsm6dsoxtrI2C<'a, I>

source

pub fn new( i2c: &'a I, buffer: &'static mut [u8], grant: Grant<App, UpcallCount<1>, AllowRoCount<0>, AllowRwCount<0>>, ) -> Lsm6dsoxtrI2C<'a, I>

source

pub fn configure( &self, gyro_data_rate: LSM6DSOXGyroDataRate, accel_data_rate: LSM6DSOXAccelDataRate, accel_scale: LSM6DSOXAccelRange, gyro_range: LSM6DSOXTRGyroRange, low_power: bool, ) -> Result<(), ErrorCode>

source

pub fn send_is_present(&self) -> Result<(), ErrorCode>

source

pub fn set_accelerometer_power_mode( &self, data_rate: LSM6DSOXAccelDataRate, low_power: bool, ) -> Result<(), ErrorCode>

source

pub fn set_gyroscope_power_mode( &self, data_rate: LSM6DSOXGyroDataRate, low_power: bool, ) -> Result<(), ErrorCode>

source

pub fn read_acceleration_xyz(&self) -> Result<(), ErrorCode>

source

pub fn read_gyroscope_xyz(&self) -> Result<(), ErrorCode>

source

pub fn read_temperature(&self) -> Result<(), ErrorCode>

Trait Implementations§

source§

impl<I: I2CDevice> I2CClient for Lsm6dsoxtrI2C<'_, I>

source§

fn command_complete(&self, buffer: &'static mut [u8], status: Result<(), Error>)

Called when an I2C command completed. The error denotes whether the command completed successfully or if an error occured.
source§

impl<'a, I: I2CDevice> NineDof<'a> for Lsm6dsoxtrI2C<'a, I>

source§

fn set_client(&self, nine_dof_client: &'a dyn NineDofClient)

Set the client to be notified when the capsule has data ready or has finished some command. This is likely called in a board’s main.rs and is set to the virtual_ninedof.rs driver.
source§

fn read_accelerometer(&self) -> Result<(), ErrorCode>

Get a single instantaneous reading of the acceleration in the X,Y,Z directions.
source§

fn read_gyroscope(&self) -> Result<(), ErrorCode>

Get a single instantaneous reading from the gyroscope of the rotation around all three axes.
source§

fn read_magnetometer(&self) -> Result<(), ErrorCode>

Get a single instantaneous reading from the magnetometer in all three directions.
source§

impl<I: I2CDevice> SyscallDriver for Lsm6dsoxtrI2C<'_, I>

source§

fn command( &self, command_num: usize, data1: usize, data2: usize, process_id: ProcessId, ) -> CommandReturn

System call for a process to perform a short synchronous operation or start a long-running split-phase operation (whose completion is signaled with an upcall). Command 0 is a reserved command to detect if a peripheral system call driver is installed and must always return a CommandReturn::success.
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<'a, I: I2CDevice> TemperatureDriver<'a> for Lsm6dsoxtrI2C<'a, I>

source§

fn set_client(&self, temperature_client: &'a dyn TemperatureClient)

source§

fn read_temperature(&self) -> Result<(), ErrorCode>

Auto Trait Implementations§

§

impl<'a, I> !Freeze for Lsm6dsoxtrI2C<'a, I>

§

impl<'a, I> !RefUnwindSafe for Lsm6dsoxtrI2C<'a, I>

§

impl<'a, I> !Send for Lsm6dsoxtrI2C<'a, I>

§

impl<'a, I> !Sync for Lsm6dsoxtrI2C<'a, I>

§

impl<'a, I> Unpin for Lsm6dsoxtrI2C<'a, I>

§

impl<'a, I> !UnwindSafe for Lsm6dsoxtrI2C<'a, I>

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>,

§

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>,

§

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.