ISSDK  1.8
IoT Sensing Software Development Kit
Data Fields
MagSensor Struct Reference

The MagSensor structure stores raw and processed measurements for a 3-axis magnetic sensor. More...

#include <sensor_fusion.h>

Collaboration diagram for MagSensor:
Collaboration graph

Data Fields

uint8_t iWhoAmI
 sensor whoami More...
 
bool isEnabled
 true if the device is sampling More...
 
uint8_t iFIFOCount
 number of measurements read from FIFO More...
 
uint16_t iFIFOExceeded
 Number of samples received in excess of software FIFO size. More...
 
int16_t iBsFIFO [MAG_FIFO_SIZE][3]
 FIFO measurements (counts) More...
 
float fBs [3]
 averaged un-calibrated measurement (uT) More...
 
float fBc [3]
 averaged calibrated measurement (uT) More...
 
float fuTPerCount
 uT per count More...
 
float fCountsPeruT
 counts per uT More...
 
int16_t iBs [3]
 averaged uncalibrated measurement (counts) More...
 
int16_t iBc [3]
 averaged calibrated measurement (counts) More...
 
int16_t iCountsPeruT
 counts per uT More...
 

Detailed Description

The MagSensor structure stores raw and processed measurements for a 3-axis magnetic sensor.

The MagSensor structure stores raw and processed measurements, as well as metadata for a single 3-axis magnetometer. This structure is normally "fed" by the sensor driver and "consumed" by the fusion routines.

Definition at line 214 of file sensor_fusion.h.

Field Documentation

◆ fBc

float fBc[3]

◆ fBs

float fBs[3]

averaged un-calibrated measurement (uT)

Definition at line 222 of file sensor_fusion.h.

Referenced by fInvertMagCal(), and processMagData().

◆ fCountsPeruT

float fCountsPeruT

counts per uT

Definition at line 225 of file sensor_fusion.h.

Referenced by fInvertMagCal(), FXOS8700_Init(), and MAG3110_Init().

◆ fuTPerCount

float fuTPerCount

◆ iBc

int16_t iBc[3]

averaged calibrated measurement (counts)

Definition at line 227 of file sensor_fusion.h.

Referenced by CreateAndSendPackets(), fInvertMagCal(), and iUpdateMagBuffer().

◆ iBs

int16_t iBs[3]

averaged uncalibrated measurement (counts)

Definition at line 226 of file sensor_fusion.h.

Referenced by iUpdateMagBuffer(), and processMagData().

◆ iBsFIFO

int16_t iBsFIFO[MAG_FIFO_SIZE][3]

FIFO measurements (counts)

Definition at line 220 of file sensor_fusion.h.

Referenced by ApplyMagHAL(), and processMagData().

◆ iCountsPeruT

int16_t iCountsPeruT

counts per uT

Definition at line 228 of file sensor_fusion.h.

Referenced by CreateAndSendPackets(), FXOS8700_Init(), and MAG3110_Init().

◆ iFIFOCount

uint8_t iFIFOCount

number of measurements read from FIFO

Definition at line 218 of file sensor_fusion.h.

Referenced by ApplyMagHAL(), clearFIFOs(), and processMagData().

◆ iFIFOExceeded

uint16_t iFIFOExceeded

Number of samples received in excess of software FIFO size.

Definition at line 219 of file sensor_fusion.h.

Referenced by clearFIFOs(), and processMagData().

◆ isEnabled

bool isEnabled

true if the device is sampling

Definition at line 217 of file sensor_fusion.h.

Referenced by conditionSensorReadings(), FXOS8700_Idle(), FXOS8700_Init(), MAG3110_Idle(), and MAG3110_Init().

◆ iWhoAmI

uint8_t iWhoAmI

sensor whoami

Definition at line 216 of file sensor_fusion.h.

Referenced by FXOS8700_Init(), initSensorFusionGlobals(), and MAG3110_Init().


The documentation for this struct was generated from the following file: