ISF  2.1
Intelligent Sensing Framework for Kinetis with Processor Expert
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
magnetic.c File Reference
#include "math.h"
#include "stdlib.h"
#include "matrix.h"
#include "math_constants.h"
#include "magnetic.h"
Include dependency graph for magnetic.c:

Go to the source code of this file.

Macros

#define ONETHIRD   0.33333333F
 
#define ONESIXTH   0.166666667F
 

Functions

void fInitMagCalibration (struct MagCalibration *pthisMagCal, struct MagneticBuffer *pthisMagBuffer)
 
void iUpdateMagnetometerBuffer (struct MagneticBuffer *pthisMagBuffer, struct AccelSensor *pthisAccel, struct MagSensor *pthisMag, int32 loopcounter)
 
void fInvertMagCal (struct MagSensor *pthisMag, struct MagCalibration *pthisMagCal)
 
void fRunMagCalibration (struct MagCalibration *pthisMagCal, struct MagneticBuffer *pthisMagBuffer, struct MagSensor *pthisMag)
 
void fUpdateCalibration4INV (struct MagCalibration *pthisMagCal, struct MagneticBuffer *pthisMagBuffer, struct MagSensor *pthisMag)
 
void fUpdateCalibration7EIG (struct MagCalibration *pthisMagCal, struct MagneticBuffer *pthisMagBuffer, struct MagSensor *pthisMag)
 
void fUpdateCalibration10EIG (struct MagCalibration *pthisMagCal, struct MagneticBuffer *pthisMagBuffer, struct MagSensor *pthisMag)
 

Macro Definition Documentation

#define ONESIXTH   0.166666667F

Definition at line 39 of file magnetic.c.

Referenced by fUpdateCalibration10EIG(), and fUpdateCalibration7EIG().

#define ONETHIRD   0.33333333F

Definition at line 38 of file magnetic.c.

Referenced by fUpdateCalibration10EIG(), and fUpdateCalibration7EIG().

Function Documentation

void fInitMagCalibration ( struct MagCalibration pthisMagCal,
struct MagneticBuffer pthisMagBuffer 
)
void fInvertMagCal ( struct MagSensor pthisMag,
struct MagCalibration pthisMagCal 
)

Definition at line 247 of file magnetic.c.

References MagSensor::fBc, MagSensor::fBp, MagCalibration::finvW, MagCalibration::fV, X, Y, and Z.

Referenced by Fusion_Run().

Here is the caller graph for this function:

void fUpdateCalibration4INV ( struct MagCalibration pthisMagCal,
struct MagneticBuffer pthisMagBuffer,
struct MagSensor pthisMag 
)
void iUpdateMagnetometerBuffer ( struct MagneticBuffer pthisMagBuffer,
struct AccelSensor pthisAccel,
struct MagSensor pthisMag,
int32  loopcounter 
)