ISSDK  1.8
IoT Sensing Software Development Kit
Macros | Functions
magnetic.c File Reference

Lower level magnetic calibration interface. More...

#include "sensor_fusion.h"
#include "math.h"
#include "stdlib.h"
#include "time.h"
Include dependency graph for magnetic.c:

Go to the source code of this file.

Macros

#define MATRIX_7_SIZE   7
 
#define MATRIX_10_SIZE   10
 

Functions

void fInitializeMagCalibration (struct MagCalibration *pthisMagCal, struct MagBuffer *pthisMagBuffer)
 
void iUpdateMagBuffer (struct MagBuffer *pthisMagBuffer, struct MagSensor *pthisMag, int32 loopcounter)
 
void fInvertMagCal (struct MagSensor *pthisMag, struct MagCalibration *pthisMagCal)
 
void fRunMagCalibration (struct MagCalibration *pthisMagCal, struct MagBuffer *pthisMagBuffer, struct MagSensor *pthisMag, int32 loopcounter)
 
void fUpdateMagCalibration4Slice (struct MagCalibration *pthisMagCal, struct MagBuffer *pthisMagBuffer, struct MagSensor *pthisMag)
 
void fUpdateMagCalibration7Slice (struct MagCalibration *pthisMagCal, struct MagBuffer *pthisMagBuffer, struct MagSensor *pthisMag)
 
void fUpdateMagCalibration10Slice (struct MagCalibration *pthisMagCal, struct MagBuffer *pthisMagBuffer, struct MagSensor *pthisMag)
 
void fComputeMagCalibration4 (struct MagCalibration *pthisMagCal, struct MagBuffer *pthisMagBuffer, struct MagSensor *pthisMag)
 
void fComputeMagCalibration7 (struct MagCalibration *pthisMagCal, struct MagBuffer *pthisMagBuffer, struct MagSensor *pthisMag)
 
void fComputeMagCalibration10 (struct MagCalibration *pthisMagCal, struct MagBuffer *pthisMagBuffer, struct MagSensor *pthisMag)
 

Detailed Description

Lower level magnetic calibration interface.

Many developers can utilize the NXP Sensor Fusion Library without ever making any adjustment to the lower level magnetic calibration functions defined in this file.

Definition in file magnetic.c.

Macro Definition Documentation

◆ MATRIX_10_SIZE

#define MATRIX_10_SIZE   10

◆ MATRIX_7_SIZE

#define MATRIX_7_SIZE   7

Function Documentation

◆ fComputeMagCalibration10()

void fComputeMagCalibration10 ( struct MagCalibration pthisMagCal,
struct MagBuffer pthisMagBuffer,
struct MagSensor pthisMag 
)

◆ fComputeMagCalibration4()

void fComputeMagCalibration4 ( struct MagCalibration pthisMagCal,
struct MagBuffer pthisMagBuffer,
struct MagSensor pthisMag 
)

◆ fComputeMagCalibration7()

void fComputeMagCalibration7 ( struct MagCalibration pthisMagCal,
struct MagBuffer pthisMagBuffer,
struct MagSensor pthisMag 
)

◆ fInitializeMagCalibration()

void fInitializeMagCalibration ( struct MagCalibration pthisMagCal,
struct MagBuffer pthisMagBuffer 
)

◆ fInvertMagCal()

void fInvertMagCal ( struct MagSensor pthisMag,
struct MagCalibration pthisMagCal 
)

Definition at line 285 of file magnetic.c.

References CHX, CHY, CHZ, MagSensor::fBc, MagSensor::fBs, MagSensor::fCountsPeruT, MagCalibration::finvW, MagCalibration::fV, and MagSensor::iBc.

Referenced by processMagData().

Here is the caller graph for this function:

◆ fRunMagCalibration()

void fRunMagCalibration ( struct MagCalibration pthisMagCal,
struct MagBuffer pthisMagBuffer,
struct MagSensor pthisMag,
int32  loopcounter 
)

◆ fUpdateMagCalibration10Slice()

void fUpdateMagCalibration10Slice ( struct MagCalibration pthisMagCal,
struct MagBuffer pthisMagBuffer,
struct MagSensor pthisMag 
)

◆ fUpdateMagCalibration4Slice()

void fUpdateMagCalibration4Slice ( struct MagCalibration pthisMagCal,
struct MagBuffer pthisMagBuffer,
struct MagSensor pthisMag 
)

◆ fUpdateMagCalibration7Slice()

void fUpdateMagCalibration7Slice ( struct MagCalibration pthisMagCal,
struct MagBuffer pthisMagBuffer,
struct MagSensor pthisMag 
)

◆ iUpdateMagBuffer()

void iUpdateMagBuffer ( struct MagBuffer pthisMagBuffer,
struct MagSensor pthisMag,
int32  loopcounter 
)

Definition at line 91 of file magnetic.c.

References CHX, CHY, CHZ, MagSensor::iBc, MagBuffer::iBs, MagSensor::iBs, MagBuffer::iMagBufferCount, MagBuffer::index, MAGBUFFSIZEX, MAGBUFFSIZEY, MAXMEASUREMENTS, MESHDELTACOUNTS, and MagBuffer::tanarray.

Referenced by processMagData().

Here is the caller graph for this function: