Paparazzi UAS  v5.14.0_stable-0-g3f680d1
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
l3gd20.h File Reference

ST L3GD20 3-axis gyroscope driver common interface (I2C and SPI). More...

+ Include dependency graph for l3gd20.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  L3gd20Config
 

Enumerations

enum  L3gd20ConfStatus {
  L3G_CONF_UNINIT = 0, L3G_CONF_WHO_AM_I = 1, L3G_CONF_WHO_AM_I_OK = 2, L3G_CONF_REG4 = 3,
  L3G_CONF_ENABLE = 4, L3G_CONF_DONE = 5
}
 

Functions

static void l3gd20_set_default_config (struct L3gd20Config *c)
 

Detailed Description

ST L3GD20 3-axis gyroscope driver common interface (I2C and SPI).

Definition in file l3gd20.h.


Data Structure Documentation

struct L3gd20Config

Definition at line 43 of file l3gd20.h.

Data Fields
enum L3gd20DRBW drbw Data rate and bandwidth.
enum L3gd20FullScale full_scale gyro full scale
bool spi_3_wire Set 3-wire SPI mode, if FALSE: 4-wire SPI mode.

Enumeration Type Documentation

Enumerator
L3G_CONF_UNINIT 
L3G_CONF_WHO_AM_I 
L3G_CONF_WHO_AM_I_OK 
L3G_CONF_REG4 
L3G_CONF_ENABLE 
L3G_CONF_DONE 

Definition at line 34 of file l3gd20.h.

Function Documentation

static void l3gd20_set_default_config ( struct L3gd20Config c)
inlinestatic

Definition at line 50 of file l3gd20.h.

References L3gd20Config::drbw, L3gd20Config::full_scale, L3GD20_DRBW_760Hz_100BW, L3GD20_FS_2000dps2, and L3gd20Config::spi_3_wire.

Referenced by l3gd20_spi_init().

+ Here is the caller graph for this function: