ISSDK  1.7
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 "board.h"
#include "pin_mux.h"
#include "clock_config.h"
#include "fsl_port.h"
#include "fsl_i2c.h"
#include "fsl_smc.h"
#include "register_io_i2c.h"
#include "fsl_i2c_cmsis.h"
#include "fsl_pit.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 73 of file main_baremetal.c.

Referenced by main().

◆ i2cBusInfo

Initial value:
= {
.deviceInstance = I2C_S_DEVICE_INDEX,
.functionParam = SMC,
}
void(* registeridlefunction_t)(void *userParam)
This is the register idle function type.
Definition: sensor_drv.h:123
#define I2C_S_DEVICE_INDEX
Definition: issdk_hal.h:61
#define SMC
Definition: lpc54114.h:144
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:181

Definition at line 65 of file main_baremetal.c.

◆ sensors

struct PhysicalSensor sensors[3]

This implementation uses up to 3 sensors.

Definition at line 75 of file main_baremetal.c.

Referenced by main().

◆ sfg

This is the primary sensor fusion data structure.

Definition at line 72 of file main_baremetal.c.

◆ statusSubsystem

struct StatusSubsystem statusSubsystem

provides visual (usually LED) status indicator

Definition at line 74 of file main_baremetal.c.

Referenced by main().