ISSDK  1.7
IoT Sensing Software Development Kit
Macros | Functions | Variables
driver_MAG3110.c File Reference

Provides init() and read() functions for the MAG3110 magnetometer. More...

#include "board.h"
#include "sensor_fusion.h"
#include "sensor_drv.h"
#include "sensor_io_i2c.h"
#include "drivers.h"
#include "mag3110.h"
Include dependency graph for driver_MAG3110.c:

Go to the source code of this file.

Macros

#define MAG3110_COUNTSPERUT   10
 

Functions

int8_t MAG3110_Init (struct PhysicalSensor *sensor, SensorFusionGlobals *sfg)
 
int8_t MAG3110_Read (struct PhysicalSensor *sensor, SensorFusionGlobals *sfg)
 
int8_t MAG3110_Idle (struct PhysicalSensor *sensor, SensorFusionGlobals *sfg)
 

Variables

const registerreadlist_t MAG3110_WHO_AM_I_READ []
 
const registerreadlist_t MAG3110_DR_STATUS_READ []
 
registerreadlist_t MAG3110_DATA_READ []
 
const registerwritelist_t MAG3110_Initialization []
 
const registerwritelist_t MAG3110_IDLE []
 

Detailed Description

Provides init() and read() functions for the MAG3110 magnetometer.

Definition in file driver_MAG3110.c.

Macro Definition Documentation

◆ MAG3110_COUNTSPERUT

#define MAG3110_COUNTSPERUT   10

Definition at line 45 of file driver_MAG3110.c.

Referenced by MAG3110_Init().

Function Documentation

◆ MAG3110_Idle()

int8_t MAG3110_Idle ( struct PhysicalSensor sensor,
SensorFusionGlobals sfg 
)

◆ MAG3110_Init()

int8_t MAG3110_Init ( struct PhysicalSensor sensor,
SensorFusionGlobals sfg 
)

◆ MAG3110_Read()

int8_t MAG3110_Read ( struct PhysicalSensor sensor,
SensorFusionGlobals sfg 
)

Definition at line 139 of file driver_MAG3110.c.

References PhysicalSensor::addr, addToFifo(), PhysicalSensor::bus_driver, CHX, CHY, CHZ, conditionSample(), PhysicalSensor::deviceInfo, F_USING_MAG, PhysicalSensor::isInitialized, SensorFusionGlobals::Mag, MAG_FIFO_SIZE, SENSOR_ERROR_INIT, SENSOR_ERROR_NONE, Sensor_I2C_Read(), and status.

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ MAG3110_DATA_READ

registerreadlist_t MAG3110_DATA_READ[]
Initial value:
=
{
{ .readFrom = MAG3110_OUT_X_MSB, .numBytes = 6 }, __END_READ_DATA__
}
#define __END_READ_DATA__
Definition: sensor_drv.h:77

Definition at line 62 of file driver_MAG3110.c.

◆ MAG3110_DR_STATUS_READ

const registerreadlist_t MAG3110_DR_STATUS_READ[]
Initial value:
=
{
{ .readFrom = MAG3110_DR_STATUS, .numBytes = 1 }, __END_READ_DATA__
}
#define __END_READ_DATA__
Definition: sensor_drv.h:77

Definition at line 56 of file driver_MAG3110.c.

◆ MAG3110_IDLE

const registerwritelist_t MAG3110_IDLE[]
Initial value:
=
{
{ MAG3110_CTRL_REG1, 0x00, 0x00 },
}
#define __END_WRITE_DATA__
Definition: sensor_drv.h:71

Definition at line 165 of file driver_MAG3110.c.

◆ MAG3110_Initialization

const registerwritelist_t MAG3110_Initialization[]

Definition at line 68 of file driver_MAG3110.c.

◆ MAG3110_WHO_AM_I_READ

const registerreadlist_t MAG3110_WHO_AM_I_READ[]
Initial value:
=
{
{ .readFrom = MAG3110_WHO_AM_I, .numBytes = 1 }, __END_READ_DATA__
}
#define __END_READ_DATA__
Definition: sensor_drv.h:77

Definition at line 50 of file driver_MAG3110.c.