#include <modm/driver/inertial/l3gd20.hpp>
|
typedef FlagsGroup< Control1_t, Control2_t, Control3_t, Control4_t, Control5_t, FifoControl_t, IntConfig_t > | Control_t |
|
|
enum | Register : uint8_t |
|
enum | Control1 : uint8_t |
| CTRL_REG1 default value is 0x07.
|
|
enum | Control2 : uint8_t |
| CTRL_REG2 default value is 0x00.
|
|
enum | Control3 : uint8_t |
| CTRL_REG3 default value is 0x00.
|
|
enum | Control4 : uint8_t |
| CTRL_REG4 default value is 0x00.
|
|
enum | Control5 : uint8_t |
| CTRL_REG5 default value is 0x00.
|
|
enum | Status : uint8_t |
| STATUS is read-only.
|
|
enum | FifoControl : uint8_t |
| FIFO_CTRL default value is 0x00.
|
|
enum | FifoSource : uint8_t |
| FIFO_SRC is read-only.
|
|
enum | IntConfig : uint8_t |
| INT1_CFG default value is 0x00.
|
|
enum | IntSource : uint8_t |
| INT1_SRC default value is 0x00.
|
|
enum | FifoMode : uint8_t |
|
enum | MeasurementRate : uint8_t |
|
enum | Scale : uint8_t |
|
|
| MODM_FLAGS8 (Control1) |
|
| MODM_FLAGS8 (Control2) |
|
| MODM_FLAGS8 (Control3) |
|
| MODM_FLAGS8 (Control4) |
|
| MODM_FLAGS8 (Control5) |
|
| MODM_FLAGS8 (Status) |
|
| MODM_FLAGS8 (FifoControl) |
|
| MODM_FLAGS8 (FifoSource) |
|
| MODM_FLAGS8 (IntConfig) |
|
| MODM_FLAGS8 (IntSource) |
|
| L3gd20 (Data &data, uint8_t address=0x35) |
|
bool | configureBlocking (Scale scale, MeasurementRate rate=MeasurementRate::Hz380) |
|
modm::ResumableResult< bool > | configure (Scale scale, MeasurementRate rate=MeasurementRate::Hz380) |
|
modm::ResumableResult< bool > | updateControl (Control1_t setMask, Control1_t clearMask=Control1_t (0xff)) |
|
modm::ResumableResult< bool > | updateControl (Control2_t setMask, Control2_t clearMask=Control2_t (0xff)) |
|
modm::ResumableResult< bool > | updateControl (Control3_t setMask, Control3_t clearMask=Control3_t (0xff)) |
|
modm::ResumableResult< bool > | updateControl (Control4_t setMask, Control4_t clearMask=Control4_t (0xff)) |
|
modm::ResumableResult< bool > | updateControl (Control5_t setMask, Control5_t clearMask=Control5_t (0xff)) |
|
modm::ResumableResult< bool > | updateFifoControl (FifoControl_t setMask, FifoControl_t clearMask=FifoControl_t (0xff)) |
|
modm::ResumableResult< bool > | updateInterruptConfiguration (IntConfig_t setMask, IntConfig_t clearMask=IntConfig_t (0xff)) |
|
modm::ResumableResult< bool > | readRotation () |
|
Control1_t | getControl1 () |
|
Control2_t | getControl2 () |
|
Control3_t | getControl3 () |
|
Control4_t | getControl4 () |
|
Control5_t | getControl5 () |
|
uint8_t | getReference () |
|
FifoControl_t | getFifoControl () |
|
IntConfig_t | getIntConfig () |
|
Status_t | getStatus () |
|
FifoSource_t | getFifoSource () |
|
IntSource_t | getIntSource () |
|
Data & | getData () |
| Get the data object for this sensor.
|
|
template<class Transport>
class modm::L3gd20< Transport >
- Template Parameters
-
Transport | Either the I2C or SPI Transport Layer. |
- See also
- Lis3TransportI2c
-
Lis3TransportSpi
- Author
- Niklas Hauser
template<class Transport >
modm::L3gd20< Transport >::L3gd20 |
( |
Data & |
data, |
|
|
uint8_t |
address = 0x35 |
|
) |
| |
Constructor, requires a l3gd20::Data object. For I2c this also sets the address to 0b110101 (alternative: 0x1C).
The documentation for this class was generated from the following file: