Struct lis3dh_spi::Lis3dh
source · [−]pub struct Lis3dh { /* private fields */ }
Implementations
sourceimpl Lis3dh
impl Lis3dh
pub fn set_output_data_rate(&mut self, output_data_rate: ODR)
pub fn set_l_p_en(&mut self, l_p_en: LPEn)
pub fn write_all_settings<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<(), Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn check_if_settings_are_written_correctly<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<bool, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_ctrl_reg_4_value<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<CtrlReg4Value, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_ctrl_reg_3_value<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<CtrlReg3Value, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_ctrl_reg_2_value<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<CtrlReg2Value, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_temp_cfg_reg<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<TempCfgRegValue, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_ctrl_reg_0_value<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<CtrlReg0Value, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_ctrl_reg_1_value<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<CtrlReg1Value, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_status_reg_aux_values<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<StatusRegAuxValue, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_adc1_value<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<u16, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_adc2_value<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<u16, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_adc3_value<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<u16, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_angle_and_gravity_offset<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<AngleAnd1GOffset, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_accel_norm<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<I32x3, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_register_raw_value<CS, SPI, CsE, SpiE>(
&mut self,
address: RegisterAddresses,
cs: &mut CS,
spi: &mut SPI
) -> Result<u8, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
pub fn get_who_am_i<CS, SPI, CsE, SpiE>(
&mut self,
cs: &mut CS,
spi: &mut SPI
) -> Result<u8, Error<CsE, SpiE>> where
CS: OutputPin<Error = CsE>,
SPI: Transfer<u8, Error = SpiE> + Write<u8, Error = SpiE>,
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Lis3dh
impl Send for Lis3dh
impl Sync for Lis3dh
impl Unpin for Lis3dh
impl UnwindSafe for Lis3dh
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more