|
ChibiOS/EX 1.3.0
|
ADXL317 MEMS interface module header. More...
#include "ex_accelerometer.h"Go to the source code of this file.
Data Structures | |
| struct | adxl317_acc_lp_t |
| ADXL317 LP filter configuration. More... | |
| struct | adxl317_acc_hp_t |
| ADXL317 HP filter configuration. More... | |
| struct | ADXL317Config |
| ADXL317 configuration structure. More... | |
| struct | ADXL317VMT |
ADXL317 virtual methods table. More... | |
| struct | ADXL317Driver |
| ADXL317 3-axis accelerometer class. More... | |
Macros | |
| #define | adxl317AccelerometerGetAxesNumber(devp) |
| Return the number of axes of the BaseAccelerometer. | |
| #define | adxl317AccelerometerReadRaw(devp, axes) |
| Retrieves raw data from the BaseAccelerometer. | |
| #define | adxl317AccelerometerReadCooked(devp, axes) |
| Retrieves cooked data from the BaseAccelerometer. | |
Version identification | |
| #define | EX_ADXL317_VERSION "1.0.0" |
| ADXL317 driver version string. | |
| #define | EX_ADXL317_MAJOR 1 |
| ADXL317 driver version major number. | |
| #define | EX_ADXL317_MINOR 0 |
| ADXL317 driver version minor number. | |
| #define | EX_ADXL317_PATCH 0 |
| ADXL317 driver version patch number. | |
| #define | ADXL317_ACC_NUMBER_OF_AXES 3U |
| ADXL317 accelerometer subsystem characteristics. | |
| #define | ADXL317_ACC_SENS 2.0f |
| #define | ADXL317_ACC_BIAS 0.0f |
ADXL317 register addresses | |
| #define | ADXL317_AD_DEVID_0 0x00 |
| #define | ADXL317_AD_DEVID_1 0x01 |
| #define | ADXL317_AD_USER_REG_KEY 0x80 |
| #define | ADXL317_AD_I2C_CFGO 0x81 |
| #define | ADXL317_AD_I2C_CFG1 0x82 |
| #define | ADXL317_AD_CLK_RATE 0x83 |
| #define | ADXL317_AD_X_ST 0x84 |
| #define | ADXL317_AD_X_FILT 0x85 |
| #define | ADXL317_AD_Y_ST 0x86 |
| #define | ADXL317_AD_Y_FILT 0x87 |
| #define | ADXL317_AD_Z_ST 0x88 |
| #define | ADXL317_AD_Z_FILT 0x89 |
| #define | ADXL317_AD_X_DATA_LO 0x8A |
| #define | ADXL317_AD_X_DATA_HI 0x8B |
| #define | ADXL317_AD_Y_DATA_LO 0x8C |
| #define | ADXL317_AD_Y_DATA_HI 0x8D |
| #define | ADXL317_AD_Z_DATA_LO 0x8E |
| #define | ADXL317_AD_Z_DATA_HI 0x8F |
ADXL317 Device Identifier | |
| #define | ADXL317_DEVID_0 0x22 |
ADXL317 Device User Reg Key for Register Write Enable | |
| #define | ADXL317_USER_REG_KEY_0 0xBC |
| #define | ADXL317_USER_REG_KEY_1 0x43 |
ADXL317 Default filter | |
LP (CIC and IIR cascade) with cut off at 4kHz HP disabled | |
| #define | ADXL317_DEFAULT_FILTER 0x40 |
ADXL317_I2S_CFG0 register bits definitions | |
| #define | ADXL317_I2S_CFG0_MASK 0xF3 |
| #define | ADXL317_I2S_CFG0_TDMMODE_0 (1 << 0) |
| #define | ADXL317_I2S_CFG0_TDMMODE_1 (1 << 1) |
| #define | ADXL317_I2S_CFG0_TDMSS (1 << 4) |
| #define | ADXL317_I2S_CFG0_ALT (1 << 5) |
| #define | ADXL317_I2S_CFG0_EARLY (1 << 6) |
| #define | ADXL317_I2S_CFG0_INV (1 << 7) |
ADXL317_I2S_CFG1 register bits definitions | |
| #define | ADXL317_I2S_CFG1_MASK 0x07 |
| #define | ADXL317_I2S_CFG1_TX0EN (1 << 0) |
| #define | ADXL317_I2S_CFG1_TX1EN (1 << 1) |
| #define | ADXL317_I2S_CFG1_TXBCLKINV (1 << 3) |
ADXL317_CLOCK_RATE register bits definitions | |
| #define | ADXL317_CLOCK_RATE_MASK 0x07 |
| #define | ADXL317_CLOCK_RATE_A2B_CLK_RATE_0 (1 << 0) |
| #define | ADXL317_CLOCK_RATE_A2B_CLK_RATE_1 (1 << 1) |
| #define | ADXL317_CLOCK_RATE_A2B_CLK_RATE_2 (1 << 3) |
Configuration options | |
| #define | ADXL317_USE_I2C TRUE |
| ADXL317 I2C interface switch. | |
| #define | ADXL317_SHARED_I2C FALSE |
| ADXL317 shared I2C switch. | |
| #define | ADXL317_USE_ADVANCED FALSE |
| ADXL317 advanced configurations switch. | |
| #define | ADXL317_MAX_BUFF_SIZE 6 |
| ADXL317 internal maximum communication buffer sizes. | |
Functions | |
| void | adxl317ObjectInit (ADXL317Driver *devp, uint8_t *txbp, uint8_t *rxbp) |
| Initializes an instance. | |
| msg_t | adxl317Start (ADXL317Driver *devp, const ADXL317Config *config) |
| Configures and activates ADXL317 Complex Driver peripheral. | |
| void | adxl317Stop (ADXL317Driver *devp) |
| Deactivates the ADXL317 Complex Driver peripheral. | |
ADXL317 MEMS interface module header.
Definition in file adxl317.h.