Name | Updated at | |
---|---|---|
README | ||
st_acc44.c |
STMicroelectronics acc44 accelerometer sensor device driver for Google nanohub. The driver uses the device in high-resolution mode with FS=8g.
This drivers support following devices: - LIS2DW12
A. Reports accelerometer data B. Different data rates: C. I2C protocol D. Data ready reported by interrupt
The driver requires that following macros are defined in the variant.h file of the specific variant:
ST_ACC44_I2C_BUS_ID /* specify I2C Bus ID / ST_ACC44_I2C_SPEED / specify I2C Bus speed in hz / ST_ACC44_I2C_ADDR / specify device I2C address */
ST_ACC44_INT_PIN /* specify the gpio used for the DRDY irq / ST_ACC44_INT_IRQ / specify the exti interrupt of ST_ACC44_INT_PIN */
ST_ACC44_TO_ANDROID_COORDINATE(x, y, z) /* specify how axis has to be rotated according to variant platform * orientation. */
Example:
/*
/* I2C defs to be used when device is plugged to I2C bus */ #define ST_ACC44_I2C_BUS_ID 0 #define ST_ACC44_I2C_SPEED 400000 #define ST_ACC44_I2C_ADDR 0x19
#define ST_ACC44_INT_PIN GPIO_PC(5) #define ST_ACC44_INT_IRQ EXTI9_5_IRQn
#define ST_ACC44_TO_ANDROID_COORDINATE(x, y, z)
do {
float xi = x, yi = y, zi = z;
x = xi; y = yi; z = zi;
} while (0)
If these macros are not defined in the current variant the driver forces a compilation error.