![]() |
Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
Driver for the accelerometer ADXL345 from Analog Devices using I2C. More...
#include "std.h"
#include "math/pprz_algebra_int.h"
#include "mcu_periph/i2c.h"
#include "peripherals/adxl345.h"
Go to the source code of this file.
Data Structures | |
struct | Adxl345_I2c |
union | Adxl345_I2c.data |
Functions | |
void | adxl345_i2c_init (struct Adxl345_I2c *adxl, struct i2c_periph *i2c_p, uint8_t addr) |
void | adxl345_i2c_start_configure (struct Adxl345_I2c *adxl) |
Start configuration if not already done. | |
void | adxl345_i2c_read (struct Adxl345_I2c *adxl) |
void | adxl345_i2c_event (struct Adxl345_I2c *adxl) |
static void | adxl345_i2c_periodic (struct Adxl345_I2c *adxl) |
convenience function: read or start configuration if not already initialized | |
Driver for the accelerometer ADXL345 from Analog Devices using I2C.
Definition in file adxl345_i2c.h.
struct Adxl345_I2c |
Definition at line 39 of file adxl345_i2c.h.
Data Fields | ||
---|---|---|
struct Adxl345Config | config | |
union Adxl345_I2c.data | data | |
volatile bool | data_available | data ready flag |
struct i2c_periph * | i2c_p | |
struct i2c_transaction | i2c_trans | |
enum Adxl345ConfStatus | init_status | init status |
bool | initialized | config done flag |
union Adxl345_I2c.data |
Definition at line 45 of file adxl345_i2c.h.
Data Fields | ||
---|---|---|
int16_t | value[3] | data values accessible by channel index |
struct Int16Vect3 | vect | data vector in accel coordinate system |
|
extern |
Definition at line 114 of file adxl345_i2c.c.
References adxl345_i2c_send_config(), ADXL_CONF_UNINIT, foo, I2CTransDone, I2CTransFailed, I2CTransSuccess, and Int16FromBuf.
Referenced by imu_aspirin_i2c_event().
|
extern |
Definition at line 36 of file adxl345_i2c.c.
References adxl345_set_default_config(), ADXL_CONF_UNINIT, foo, I2CTransDone, and i2c_periph::status.
Referenced by imu_aspirin_i2c_init().
|
inlinestatic |
convenience function: read or start configuration if not already initialized
Definition at line 59 of file adxl345_i2c.h.
References adxl345_i2c_read(), adxl345_i2c_start_configure(), and foo.
Referenced by imu_aspirin_i2c_periodic().
|
extern |
Definition at line 101 of file adxl345_i2c.c.
References ADXL345_REG_DATA_X0, foo, i2c_submit(), I2CTransDone, and I2CTransTxRx.
Referenced by adxl345_i2c_periodic().
|
extern |
Start configuration if not already done.
Definition at line 90 of file adxl345_i2c.c.
References adxl345_i2c_send_config(), ADXL_CONF_UNINIT, foo, I2CTransDone, and I2CTransSuccess.
Referenced by adxl345_i2c_periodic().