![]() |
ISSDK
1.8
IoT Sensing Software Development Kit
|
The top level fusion structure. More...
#include <sensor_fusion.h>
Data Fields | |
SubsystemPointers | |
struct ControlSubsystem * | pControlSubsystem |
struct StatusSubsystem * | pStatusSubsystem |
MiscFields | |
uint32_t | iFlags |
a bit-field of sensors and algorithms used More... | |
struct PhysicalSensor * | pSensors |
a linked list of physical sensors More... | |
volatile uint8_t | iPerturbation |
test perturbation to be applied More... | |
int32_t | loopcounter |
counter incrementing each iteration of sensor fusion (typically 25Hz) More... | |
int32_t | systick_I2C |
systick counter to benchmark I2C reads More... | |
int32_t | systick_Spare |
systick counter for counts spare waiting for timing interrupt More... | |
SensorRelatedStructures | |
These structures provide homes for sensor readings, as well as various calibration functions. Only those needed for a specific build are included. | |
struct MagSensor | Mag |
magnetometer storage More... | |
struct MagCalibration | MagCal |
mag cal storage More... | |
struct MagBuffer | MagBuffer |
mag cal constellation points More... | |
FunctionPointers | |
Function pointers (the SF library external interface) | |
installSensor_t * | installSensor |
function for installing a new sensor into t More... | |
initializeFusionEngine_t * | initializeFusionEngine |
set sensor fusion structures to initial values More... | |
applyPerturbation_t * | applyPerturbation |
apply step function for testing purposes More... | |
readSensors_t * | readSensors |
read all physical sensors More... | |
runFusion_t * | runFusion |
run the fusion routines More... | |
conditionSensorReadings_t * | conditionSensorReadings |
preprocessing step for sensor fusion More... | |
clearFIFOs_t * | clearFIFOs |
clear sensor FIFOs More... | |
setStatus_t * | setStatus |
change status indicator immediately More... | |
setStatus_t * | queueStatus |
queue status change for next regular interval More... | |
updateStatus_t * | updateStatus |
status=next status More... | |
updateStatus_t * | testStatus |
increment to next enumerated status value (test only) More... | |
The top level fusion structure.
The top level fusion structure grows/shrinks based upon flag definitions contained in build.h. These same flags will populate the .iFlags field for run-time access.
Definition at line 454 of file sensor_fusion.h.
applyPerturbation_t* applyPerturbation |
apply step function for testing purposes
Definition at line 526 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals(), and main().
clearFIFOs_t* clearFIFOs |
clear sensor FIFOs
Definition at line 530 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals().
conditionSensorReadings_t* conditionSensorReadings |
preprocessing step for sensor fusion
Definition at line 529 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals(), and main().
uint32_t iFlags |
a bit-field of sensors and algorithms used
Definition at line 467 of file sensor_fusion.h.
Referenced by CreateAndSendPackets(), initializeFusionEngine(), and initSensorFusionGlobals().
initializeFusionEngine_t* initializeFusionEngine |
set sensor fusion structures to initial values
Definition at line 525 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals(), and main().
installSensor_t* installSensor |
function for installing a new sensor into t
Definition at line 524 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals(), and main().
volatile uint8_t iPerturbation |
test perturbation to be applied
Definition at line 469 of file sensor_fusion.h.
Referenced by ApplyPerturbation(), DecodeCommandBytes(), and initSensorFusionGlobals().
int32_t loopcounter |
counter incrementing each iteration of sensor fusion (typically 25Hz)
Definition at line 471 of file sensor_fusion.h.
Referenced by fInitializeFusion(), initializeFusionEngine(), initSensorFusionGlobals(), main(), and processMagData().
struct MagSensor Mag |
magnetometer storage
Definition at line 489 of file sensor_fusion.h.
Referenced by clearFIFOs(), conditionSensorReadings(), CreateAndSendPackets(), FXOS8700_Idle(), FXOS8700_Init(), FXOS8700_ReadMagData(), initSensorFusionGlobals(), MAG3110_Idle(), MAG3110_Init(), MAG3110_Read(), processMagData(), and runFusion().
mag cal constellation points
Definition at line 491 of file sensor_fusion.h.
Referenced by CreateAndSendPackets(), DecodeCommandBytes(), initializeFusionEngine(), and processMagData().
struct MagCalibration MagCal |
mag cal storage
Definition at line 490 of file sensor_fusion.h.
Referenced by CreateAndSendPackets(), DecodeCommandBytes(), initializeFusionEngine(), processMagData(), runFusion(), and SaveMagCalibrationToNVM().
struct ControlSubsystem* pControlSubsystem |
Definition at line 462 of file sensor_fusion.h.
Referenced by ApplyPerturbation(), CreateAndSendPackets(), DecodeCommandBytes(), initializeFusionEngine(), initializeSensors(), initSensorFusionGlobals(), and main().
struct PhysicalSensor* pSensors |
a linked list of physical sensors
Definition at line 468 of file sensor_fusion.h.
Referenced by initializeSensors(), initSensorFusionGlobals(), installSensor(), and readSensors().
struct StatusSubsystem* pStatusSubsystem |
Definition at line 463 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals(), queueStatus(), setStatus(), testStatus(), and updateStatus().
setStatus_t* queueStatus |
queue status change for next regular interval
Definition at line 532 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals(), main(), and vApplicationTickHook().
readSensors_t* readSensors |
read all physical sensors
Definition at line 527 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals(), and main().
runFusion_t* runFusion |
run the fusion routines
Definition at line 528 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals(), and main().
setStatus_t* setStatus |
change status indicator immediately
Definition at line 531 of file sensor_fusion.h.
Referenced by CONTROL_UART_IRQHandler(), initializeFusionEngine(), initializeSensors(), initSensorFusionGlobals(), main(), processMagData(), readSensors(), WIRED_UART_IRQHandler(), and WIRELESS_UART_IRQHandler().
int32_t systick_I2C |
systick counter to benchmark I2C reads
Definition at line 472 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals().
int32_t systick_Spare |
systick counter for counts spare waiting for timing interrupt
Definition at line 473 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals().
updateStatus_t* testStatus |
increment to next enumerated status value (test only)
Definition at line 534 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals().
updateStatus_t* updateStatus |
status=next status
Definition at line 533 of file sensor_fusion.h.
Referenced by initSensorFusionGlobals(), and main().