Driver for the FXOS8700 3-axis accelerometer/magnetometer. More...
Driver for the FXOS8700 3-axis accelerometer/magnetometer.
The connection between the MCU and the FXOS8700 is based on the I2C-interface.
This driver provides [S]ensor [A]ctuator [U]ber [L]ayer capabilities.
Modules | |
| FXOS8700 accelerometer/magnetometer driver compile configuration | |
Files | |
| file | fxos8700_params.h |
| Default configuration for FXOS8700 devices. | |
| file | fxos8700_regs.h |
| Register definitions for FXOS8700 devices. | |
| file | fxos8700.h |
| Interface definition for the FXOS8700 sensor driver. | |
Data Structures | |
| struct | fxos8700_params_t |
| Parameters needed for device initialization. More... | |
| struct | fxos8700_measurement_t |
| Individual 3-axis measurement. More... | |
| struct | fxos8700_t |
| Device descriptor for a FXOS8700 device. More... | |
Enumerations | |
| enum | { FXOS8700_OK = 0 , FXOS8700_ADDRERR = -1 , FXOS8700_NOBUS = -2 , FXOS8700_NODEV = -3 , FXOS8700_BUSERR = -4 } |
| FXOS8700 specific return values. More... | |
Functions | |
| int | fxos8700_init (fxos8700_t *dev, const fxos8700_params_t *params) |
| Initialize an FXOS8700 device. More... | |
| int | fxos8700_set_active (const fxos8700_t *dev) |
| Convenience function for turning on the FXOS8700. More... | |
| int | fxos8700_set_idle (const fxos8700_t *dev) |
| Convenience function for turning off the FXOS8700. More... | |
| int | fxos8700_read (const fxos8700_t *dev, fxos8700_measurement_t *acc, fxos8700_measurement_t *mag) |
| Convenience function for reading acceleration and magnetic field. More... | |
| int | fxos8700_read_cached (const void *dev, fxos8700_measurement_t *acc, fxos8700_measurement_t *mag) |
| Extended read function including caching capability. More... | |
| anonymous enum |
FXOS8700 specific return values.
Definition at line 57 of file fxos8700.h.
| int fxos8700_init | ( | fxos8700_t * | dev, |
| const fxos8700_params_t * | params | ||
| ) |
Initialize an FXOS8700 device.
| [out] | dev | device descriptor |
| [in] | params | parameters for device |
| int fxos8700_read | ( | const fxos8700_t * | dev, |
| fxos8700_measurement_t * | acc, | ||
| fxos8700_measurement_t * | mag | ||
| ) |
Convenience function for reading acceleration and magnetic field.
This function will trigger a new conversion, wait for the conversion to be finished and the get the results from the device.
| [in] | dev | device descriptor of sensor |
| [out] | acc | 3-axis acceleration [in milli grativy acceleration (mg) ] |
| [out] | mag | 3-axis magnetic field [in degree milli Gauss (mGs) ] |
| int fxos8700_read_cached | ( | const void * | dev, |
| fxos8700_measurement_t * | acc, | ||
| fxos8700_measurement_t * | mag | ||
| ) |
Extended read function including caching capability.
This function will return cached values if they are within the sampling period (FXOS8700_RENEW_INTERVAL), or will trigger a new conversion, wait for the conversion to be finished and the get the results from the device.
| [in] | dev | device descriptor of sensor |
| [out] | acc | 3-axis acceleration [in milli grativy acceleration (mg) ] |
| [out] | mag | 3-axis magnetic field [in degree milli Gauss (mGs) ] |
| int fxos8700_set_active | ( | const fxos8700_t * | dev | ) |
Convenience function for turning on the FXOS8700.
This function will trigger a new conversion, wait for the conversion to be finished and the get the results from the device.
| [in] | dev | device descriptor of sensor |
| int fxos8700_set_idle | ( | const fxos8700_t * | dev | ) |
Convenience function for turning off the FXOS8700.
This function will trigger a new conversion, wait for the conversion to be finished and the get the results from the device.
| [in] | dev | device descriptor of sensor |