|
Sensor Fusion Library 0.6.1
Orientation sensing for Espressif (ESP32, ESP8266) processors
|

Files | |
| approximations.c | |
| Math approximations file. | |
| approximations.h | |
| Math approximations file. | |
| calibration_storage.cc | |
| Provides functions to store calibration to NVM. | |
| calibration_storage.h | |
| Provides functions to store calibration to NVM, which on ESP devices is provided by EEPROM. | |
| control.cc | |
| Defines control sub-system. | |
| control.h | |
| Defines control sub-system. | |
| control_input.c | |
| Command interpreter which interfaces to the Sensor Fusion Toolbox. Commands sent from the Toolbox (e.g. Save Calibration) are interpreted and acted on. | |
| control_output.c | |
| Implements output streaming for the control & status subsystem. Data is packaged up in format compatible with NXP Sensor Toolbox. | |
| debug_print.cc | |
| defines function debug_print() that outputs to serial port Can disable these prints by compiling without defining ENABLE_DEBUG_LOG | |
| debug_print.h | |
| defines function debug_print() that outputs to serial port Can disable these prints by compiling without defining ENABLE_DEBUG_LOG | |
| driver_fxas21002.c | |
| Provides init() and read() functions for the FXAS21002 gyroscope. | |
| driver_fxas21002.h | |
| Contains the fxas21002 sensor register definitions and its bit mask. | |
| driver_fxos8700.c | |
| Defines commands to perform various tasks (e.g. read Device ID, Initialize, Read Data) for the FXOS8700 6-axis accelerometer plus magnetometer. Actual I2C interface functions are found in sensor_io_i2c files. | |
| driver_fxos8700.h | |
| Describes the fxos8700 driver interface and structures. | |
| driver_fxos8700_registers.h | |
| Contains the register definitions for FXOS8700. | |
| driver_sensors.h | |
| Provides function prototypes for driver level interfaces It does not have a corresponding .c or .cpp file. Rather, it declares functions contained in hardware-specific files. | |
| driver_sensors_types.h | |
| The driver_sensors_types.h file contains sensor state structs and error definitions. | |
| fusion.c | |
| Lower level sensor fusion interface. | |
| fusion.h | |
| Lower level sensor fusion interface. | |
| fusion_testing.c | |
| ApplyPerturbation function used to analyze dynamic performance. | |
| fusion_testing.h | |
| ApplyPerturbation function used to analyze dynamic performance. | |
| hal_axis_remap.c | |
| Hardware Abstraction layer for the particular sensors used. Depending on the design of the sensor PCB, the axes of the sensor ICs are not necessarily oriented as assumed by the fusion algorithm. This file defines the axis remapping functions that are always applied to the raw data before processing. | |
| hal_i2c.cc | |
| The hal_i2c.cc file contains definitions for low-level interface functions for reading and writing data from/to sensor using I2C. | |
| hal_i2c.h | |
| The hal_i2c.h file declares low-level interface functions for reading and writing sensor registers using I2C. | |
| hal_timer.c | |
| hal_timer.h | |
| Wrapper for Hardware Abstraction Layer (HAL) Contains replacements for hardware-specific functions Currently only timer functions. | |
| magnetic.c | |
| Lower level magnetic calibration interface. | |
| magnetic.h | |
| Lower level magnetic calibration interface. | |
| matrix.c | |
| Matrix manipulation functions. | |
| matrix.h | |
| Matrix manipulation functions. | |
| orientation.c | |
| Functions to convert between various orientation representations. | |
| orientation.h | |
| Functions to convert between various orientation representations. | |
| precisionAccelerometer.c | |
| Implements accelerometer calibration routines. | |
| precisionAccelerometer.h | |
| Implements accelerometer calibration routines. | |
| sensor_fusion.c | |
| The sensor_fusion.c file implements the top level programming interface. | |
| sensor_fusion.h | |
| The sensor_fusion.h file implements the top level programming interface. | |
| status.c | |
| Application-specific status subsystem. | |
| status.h | |
| Application-specific status subsystem. | |