![]() |
ISSDK
1.8
IoT Sensing Software Development Kit
|
Bare metal implementation of sensor fusion on FRDM-K64F/FRDM-STBC-AGM04 using MMA8652 (Accel), FXAS21002 (Gyro) and MAG3110 (Mag). More...
#include "fsl_debug_console.h"
#include "board.h"
#include "pin_mux.h"
#include "clock_config.h"
#include "fsl_port.h"
#include "fsl_i2c.h"
#include "fsl_i2c_cmsis.h"
#include "fsl_dspi_cmsis.h"
#include "register_io_i2c.h"
#include "fsl_pit.h"
#include "sensor_fusion.h"
#include "control.h"
#include "status.h"
#include "drivers.h"
#include "driver_pit.h"
Go to the source code of this file.
Functions | |
int | main (void) |
This is a FreeRTOS (dual task) implementation of the NXP sensor fusion demo build. More... | |
Variables | |
SensorFusionGlobals | sfg |
This is the primary sensor fusion data structure. More... | |
ControlSubsystem | controlSubsystem |
used for serial communications More... | |
StatusSubsystem | statusSubsystem |
provides visual (usually LED) status indicator More... | |
struct PhysicalSensor | sensors [3] |
This implementation uses three physical sensors. More... | |
registerDeviceInfo_t | i2cBusInfo |
Bare metal implementation of sensor fusion on FRDM-K64F/FRDM-STBC-AGM04 using MMA8652 (Accel), FXAS21002 (Gyro) and MAG3110 (Mag).
Definition in file main_baremetal_agm04.c.
int main | ( | void | ) |
This is a FreeRTOS (dual task) implementation of the NXP sensor fusion demo build.
Definition at line 49 of file main_baremetal_agm04.c.
References SensorFusionGlobals::applyPerturbation, BOARD_BootClockRUN, BOARD_InitDebugConsole(), BOARD_InitPins(), SensorFusionGlobals::conditionSensorReadings, FUSION_HZ, FXAS21002_I2C_ADDR, FXAS21002_Init(), FXAS21002_Read(), I2C_S_DRIVER, I2C_S_SIGNAL_EVENT, I2Cdrv, initializeControlPort(), SensorFusionGlobals::initializeFusionEngine, initializeStatusSubsystem(), initSensorFusionGlobals(), SensorFusionGlobals::installSensor, SensorFusionGlobals::loopcounter, MAG3110_I2C_ADDR, MAG3110_Init(), MAG3110_Read(), MMA8652_I2C_ADDR, MMA8652_Init(), MMA8652_Read(), NORMAL, SensorFusionGlobals::pControlSubsystem, pit_init(), pitIsrFlag, SensorFusionGlobals::queueStatus, SensorFusionGlobals::readSensors, SensorFusionGlobals::runFusion, sensors, SensorFusionGlobals::setStatus, ControlSubsystem::stream, sUARTOutputBuffer, and SensorFusionGlobals::updateStatus.
ControlSubsystem controlSubsystem |
used for serial communications
Definition at line 38 of file main_baremetal_agm04.c.
registerDeviceInfo_t i2cBusInfo |
Definition at line 42 of file main_baremetal_agm04.c.
struct PhysicalSensor sensors[3] |
This implementation uses three physical sensors.
Definition at line 40 of file main_baremetal_agm04.c.
Referenced by main().
This is the primary sensor fusion data structure.
Definition at line 37 of file main_baremetal_agm04.c.
StatusSubsystem statusSubsystem |
provides visual (usually LED) status indicator
Definition at line 39 of file main_baremetal_agm04.c.