modm API documentation
modm::Lis3TransportSpi< SpiMaster, Cs > Class Template Reference

#include <modm/driver/inertial/lis3_transport.hpp>

Inheritance diagram for modm::Lis3TransportSpi< SpiMaster, Cs >:
modm::SpiDevice< SpiMaster > modm::NestedResumable< 2 >

Public Member Functions

 Lis3TransportSpi (uint8_t)
 
modm::ResumableResult< bool > ping ()
 pings the sensor
 
void attachConfigurationHandler (Spi::ConfigurationHandler handler)
 

Protected Member Functions

modm::ResumableResult< bool > write (uint8_t reg, uint8_t value)
 write a 8bit value
 
modm::ResumableResult< bool > read (uint8_t reg, uint8_t &value)
 read a 8bit value
 
modm::ResumableResult< bool > read (uint8_t reg, uint8_t *buffer, uint8_t length)
 read multiple 8bit values from a start register
 
bool acquireMaster ()
 
bool releaseMaster ()
 
int8_t getResumableDepth () const
 
bool isResumableRunning () const
 
void stopResumable ()
 

Detailed Description

template<class SpiMaster, class Cs>
class modm::Lis3TransportSpi< SpiMaster, Cs >

LIS3xx SPI Transport Layer.

This class manages communication with the accelerometer via the SPI bus. The SPI interface can be clocked with up to 10MHz and requires Mode3.

See also
Lis302dl
Lis3dsh
Template Parameters
Csconnected Chip Select Pin
Author
Niklas Hauser

The documentation for this class was generated from the following file: