ISSDK  1.8
IoT Sensing Software Development Kit
Functions | Variables
main_baremetal.c File Reference

Bare metal implementation of sensor fusion on FRDM-K64F. More...

#include "fsl_debug_console.h"
#include "pin_mux.h"
#include "clock_config.h"
#include "board.h"
#include "fsl_port.h"
#include "fsl_pit.h"
#include "fsl_i2c.h"
#include "register_io_i2c.h"
#include "fsl_i2c_cmsis.h"
#include "fxas21002.h"
#include "mpl3115.h"
#include "fxos8700.h"
#include "sensor_fusion.h"
#include "control.h"
#include "status.h"
#include "drivers.h"
#include "driver_pit.h"
Include dependency graph for main_baremetal.c:

Go to the source code of this file.

Functions

int main (void)
 This is a bare-metal implementation of the NXP sensor fusion demo build. More...
 

Variables

registerDeviceInfo_t i2cBusInfo
 
SensorFusionGlobals sfg
 This is the primary sensor fusion data structure. More...
 
struct ControlSubsystem controlSubsystem
 used for serial communications More...
 
struct StatusSubsystem statusSubsystem
 provides visual (usually LED) status indicator More...
 
struct PhysicalSensor sensors [3]
 This implementation uses up to 3 sensors. More...
 

Detailed Description

Bare metal implementation of sensor fusion on FRDM-K64F.

This file shows the recommended way to incorporate sensor fusion capabilities into a bare metal (no RTOS) project.

Definition in file main_baremetal.c.

Function Documentation

◆ main()

int main ( void  )

Variable Documentation

◆ controlSubsystem

struct ControlSubsystem controlSubsystem

used for serial communications

Definition at line 50 of file main_baremetal.c.

Referenced by main().

◆ i2cBusInfo

Initial value:
= {
.deviceInstance = I2C_S_DEVICE_INDEX,
.functionParam = SMC,
}
#define SMC
Definition: lpc54114.h:118
void(* registeridlefunction_t)(void *userParam)
This is the register idle function type.
Definition: sensor_drv.h:97
status_t SMC_SetPowerModeWait(void *arg)
Configures the system to WAIT power mode. API name used from Kinetis family to maintain compatibility...
Definition: lpc54114.c:155
#define I2C_S_DEVICE_INDEX
Definition: issdk_hal.h:35

Definition at line 42 of file main_baremetal.c.

◆ sensors

struct PhysicalSensor sensors[3]

This implementation uses up to 3 sensors.

Definition at line 52 of file main_baremetal.c.

Referenced by main().

◆ sfg

This is the primary sensor fusion data structure.

Definition at line 49 of file main_baremetal.c.

◆ statusSubsystem

struct StatusSubsystem statusSubsystem

provides visual (usually LED) status indicator

Definition at line 51 of file main_baremetal.c.

Referenced by main().