Sensor Fusion Library 0.6.1
Orientation sensing for Espressif (ESP32, ESP8266) processors
Loading...
Searching...
No Matches
Macros | Functions | Variables
driver_fxos8700.c File Reference

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. More...

#include "sensor_fusion.h"
#include "driver_fxos8700.h"
#include "driver_fxos8700_registers.h"
#include "driver_sensors.h"
#include "hal_i2c.h"
Include dependency graph for driver_fxos8700.c:

Go to the source code of this file.

Macros

#define FXOS8700_COUNTSPERG   8192
 
#define FXOS8700_COUNTSPERUT   10
 

Functions

int8_t FXOS8700_Accel_Init (struct PhysicalSensor *sensor, SensorFusionGlobals *sfg)
 
int8_t FXOS8700_Mag_Init (struct PhysicalSensor *sensor, SensorFusionGlobals *sfg)
 
int8_t FXOS8700_Therm_Init (struct PhysicalSensor *sensor, SensorFusionGlobals *sfg)
 
int8_t FXOS8700_Init (struct PhysicalSensor *sensor, SensorFusionGlobals *sfg)
 
int8_t FXOS8700_Mag_Read (struct PhysicalSensor *sensor, SensorFusionGlobals *sfg)
 
int8_t FXOS8700_Therm_Read (struct PhysicalSensor *sensor, SensorFusionGlobals *sfg)
 
int8_t FXOS8700_Read (struct PhysicalSensor *sensor, SensorFusionGlobals *sfg)
 
int8_t FXOS8700_Idle (struct PhysicalSensor *sensor, SensorFusionGlobals *sfg)
 

Variables

const registerReadlist_t FXOS8700_WHO_AM_I_READ []
 
const registerReadlist_t FXOS8700_F_STATUS_READ []
 
registerReadlist_t FXOS8700_DATA_READ []
 
const registerwritelist_t FXOS8700_Initialization []
 
const registerwritelist_t FXOS8700_FULL_IDLE []
 

Detailed Description

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.

Definition in file driver_fxos8700.c.

Macro Definition Documentation

◆ FXOS8700_COUNTSPERG

#define FXOS8700_COUNTSPERG   8192

Definition at line 127 of file driver_fxos8700.c.

◆ FXOS8700_COUNTSPERUT

#define FXOS8700_COUNTSPERUT   10

Definition at line 128 of file driver_fxos8700.c.

Function Documentation

◆ FXOS8700_Accel_Init()

int8_t FXOS8700_Accel_Init ( struct PhysicalSensor sensor,
SensorFusionGlobals sfg 
)

Definition at line 134 of file driver_fxos8700.c.

◆ FXOS8700_Idle()

int8_t FXOS8700_Idle ( struct PhysicalSensor sensor,
SensorFusionGlobals sfg 
)

Definition at line 338 of file driver_fxos8700.c.

◆ FXOS8700_Init()

int8_t FXOS8700_Init ( struct PhysicalSensor sensor,
SensorFusionGlobals sfg 
)

Definition at line 153 of file driver_fxos8700.c.

◆ FXOS8700_Mag_Init()

int8_t FXOS8700_Mag_Init ( struct PhysicalSensor sensor,
SensorFusionGlobals sfg 
)

Definition at line 141 of file driver_fxos8700.c.

◆ FXOS8700_Mag_Read()

int8_t FXOS8700_Mag_Read ( struct PhysicalSensor sensor,
SensorFusionGlobals sfg 
)

Definition at line 261 of file driver_fxos8700.c.

◆ FXOS8700_Read()

int8_t FXOS8700_Read ( struct PhysicalSensor sensor,
SensorFusionGlobals sfg 
)

Definition at line 309 of file driver_fxos8700.c.

◆ FXOS8700_Therm_Init()

int8_t FXOS8700_Therm_Init ( struct PhysicalSensor sensor,
SensorFusionGlobals sfg 
)

Definition at line 147 of file driver_fxos8700.c.

◆ FXOS8700_Therm_Read()

int8_t FXOS8700_Therm_Read ( struct PhysicalSensor sensor,
SensorFusionGlobals sfg 
)

Definition at line 288 of file driver_fxos8700.c.

Variable Documentation

◆ FXOS8700_DATA_READ

registerReadlist_t FXOS8700_DATA_READ[]
Initial value:
=
{
{ .readFrom = FXOS8700_OUT_X_MSB, .numBytes = 6 }, __END_READ_DATA__
}

Definition at line 36 of file driver_fxos8700.c.

◆ FXOS8700_F_STATUS_READ

const registerReadlist_t FXOS8700_F_STATUS_READ[]
Initial value:
=
{
{ .readFrom = FXOS8700_STATUS, .numBytes = 1 }, __END_READ_DATA__
}

Definition at line 30 of file driver_fxos8700.c.

◆ FXOS8700_FULL_IDLE

const registerwritelist_t FXOS8700_FULL_IDLE[]
Initial value:
=
{
{ FXOS8700_CTRL_REG1, 0x00, 0x01 },
__END_WRITE_DATA__
}

Definition at line 326 of file driver_fxos8700.c.

◆ FXOS8700_Initialization

const registerwritelist_t FXOS8700_Initialization[]

Definition at line 42 of file driver_fxos8700.c.

◆ FXOS8700_WHO_AM_I_READ

const registerReadlist_t FXOS8700_WHO_AM_I_READ[]
Initial value:
=
{
{ .readFrom = FXOS8700_WHO_AM_I, .numBytes = 1 }, __END_READ_DATA__
}

Definition at line 24 of file driver_fxos8700.c.