ISSDK  1.8
IoT Sensing Software Development Kit
Macros
virtual_shield.h File Reference

The virtual_shield.h file declares mapping of NXP sensor pins to I2C addresses and standard Arduino pin names. Within the NXP KSDK, Arduino pin names are defined as a function of MCU pin names in the <base_board>.h file found in the "board" folder of your project. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SHIELD_NAME   "VIRTUAL_SENSOR_SHIELD"
 
#define FXOS8700_I2C_ADDR   0x1E
 
#define FXOS8700_INT1   D2
 
#define FXOS8700_INT2   D4
 
#define FXAS21002_I2C_ADDR   0x20
 
#define FXAS21002_INT1   D5
 
#define MAG3110_I2C_ADDR   0x0E
 
#define MAG3110_INT1   D2
 
#define MPL3115_I2C_ADDR   0x60
 
#define MPL3115_INT1   D8
 
#define MMA8652_I2C_ADDR   0x1D
 
#define MMA8652_INT1   D4
 
#define FXLS8471_INT1   D5
 
#define FXLS8471_SPI_CS   D10
 
#define FXLS8962_I2C_ADDR   0x18
 
#define FXLS8962_CS   D10
 
#define FXLS8962_MOSI   D11
 
#define FXLS8962_MISO   D12
 
#define FXLS8962_SCLK   D13
 
#define FXLS8962_INT1   D2
 
#define FXLS8962_INT2   A0
 
#define FXLC95000_I2C_ADDR   0x4D
 
#define FXLC95000_CS   A2
 
#define FXLC95000_INT1   D2
 
#define FXLC95000_PDB_B   D8
 
#define FXLC95000_SSB_IO3   D10
 
#define FXLC95000_RST_GPIO   A3
 
#define MMA9553_I2C_ADDR   0x4C
 
#define MMA9553_SSB_IO3   D10
 
#define MMA8491_I2C_ADDR   0x55
 
#define MMA8491_EN   A1
 
#define MMA8491_XOUT   D2
 
#define MMA8491_YOUT   D5
 
#define MMA8491_ZOUT   D8
 
#define RESET_GPIO   A3
 
Shield Parameters

Use this section to define the shield board: 3 bit code 0 to 7 inclusive transmitted in bits 7-5 for display purposes only. Since this is a virtual shield, we use the MULTIB display option as an easy default.

#define SHIELD_MULTIB   0
 
#define SHIELD_NONE   1
 
#define SHIELD_AGM01   2
 
#define SHIELD_AGM02   3
 
#define THIS_SHIELD   SHIELD_MULTIB
 

Detailed Description

The virtual_shield.h file declares mapping of NXP sensor pins to I2C addresses and standard Arduino pin names. Within the NXP KSDK, Arduino pin names are defined as a function of MCU pin names in the <base_board>.h file found in the "board" folder of your project.

This file does not map to real world hardware. You may need to modify it (specifically device addresses) to match your hardware.

Definition in file virtual_shield.h.

Macro Definition Documentation

◆ FXAS21002_I2C_ADDR

#define FXAS21002_I2C_ADDR   0x20

Definition at line 43 of file virtual_shield.h.

◆ FXAS21002_INT1

#define FXAS21002_INT1   D5

Definition at line 44 of file virtual_shield.h.

◆ FXLC95000_CS

#define FXLC95000_CS   A2

Definition at line 88 of file virtual_shield.h.

◆ FXLC95000_I2C_ADDR

#define FXLC95000_I2C_ADDR   0x4D

Definition at line 87 of file virtual_shield.h.

◆ FXLC95000_INT1

#define FXLC95000_INT1   D2

Definition at line 89 of file virtual_shield.h.

◆ FXLC95000_PDB_B

#define FXLC95000_PDB_B   D8

Definition at line 90 of file virtual_shield.h.

◆ FXLC95000_RST_GPIO

#define FXLC95000_RST_GPIO   A3

Definition at line 92 of file virtual_shield.h.

◆ FXLC95000_SSB_IO3

#define FXLC95000_SSB_IO3   D10

Definition at line 91 of file virtual_shield.h.

◆ FXLS8471_INT1

#define FXLS8471_INT1   D5

Definition at line 75 of file virtual_shield.h.

◆ FXLS8471_SPI_CS

#define FXLS8471_SPI_CS   D10

Definition at line 76 of file virtual_shield.h.

◆ FXLS8962_CS

#define FXLS8962_CS   D10

Definition at line 80 of file virtual_shield.h.

◆ FXLS8962_I2C_ADDR

#define FXLS8962_I2C_ADDR   0x18

Definition at line 79 of file virtual_shield.h.

◆ FXLS8962_INT1

#define FXLS8962_INT1   D2

Definition at line 84 of file virtual_shield.h.

◆ FXLS8962_INT2

#define FXLS8962_INT2   A0

Definition at line 85 of file virtual_shield.h.

◆ FXLS8962_MISO

#define FXLS8962_MISO   D12

Definition at line 82 of file virtual_shield.h.

◆ FXLS8962_MOSI

#define FXLS8962_MOSI   D11

Definition at line 81 of file virtual_shield.h.

◆ FXLS8962_SCLK

#define FXLS8962_SCLK   D13

Definition at line 83 of file virtual_shield.h.

◆ FXOS8700_I2C_ADDR

#define FXOS8700_I2C_ADDR   0x1E

Definition at line 34 of file virtual_shield.h.

◆ FXOS8700_INT1

#define FXOS8700_INT1   D2

Definition at line 35 of file virtual_shield.h.

◆ FXOS8700_INT2

#define FXOS8700_INT2   D4

Definition at line 36 of file virtual_shield.h.

◆ MAG3110_I2C_ADDR

#define MAG3110_I2C_ADDR   0x0E

Definition at line 51 of file virtual_shield.h.

◆ MAG3110_INT1

#define MAG3110_INT1   D2

Definition at line 52 of file virtual_shield.h.

◆ MMA8491_EN

#define MMA8491_EN   A1

Definition at line 100 of file virtual_shield.h.

◆ MMA8491_I2C_ADDR

#define MMA8491_I2C_ADDR   0x55

Definition at line 99 of file virtual_shield.h.

◆ MMA8491_XOUT

#define MMA8491_XOUT   D2

Definition at line 101 of file virtual_shield.h.

◆ MMA8491_YOUT

#define MMA8491_YOUT   D5

Definition at line 102 of file virtual_shield.h.

◆ MMA8491_ZOUT

#define MMA8491_ZOUT   D8

Definition at line 103 of file virtual_shield.h.

◆ MMA8652_I2C_ADDR

#define MMA8652_I2C_ADDR   0x1D

Definition at line 67 of file virtual_shield.h.

◆ MMA8652_INT1

#define MMA8652_INT1   D4

Definition at line 68 of file virtual_shield.h.

◆ MMA9553_I2C_ADDR

#define MMA9553_I2C_ADDR   0x4C

Definition at line 95 of file virtual_shield.h.

◆ MMA9553_SSB_IO3

#define MMA9553_SSB_IO3   D10

Definition at line 96 of file virtual_shield.h.

◆ MPL3115_I2C_ADDR

#define MPL3115_I2C_ADDR   0x60

Definition at line 59 of file virtual_shield.h.

◆ MPL3115_INT1

#define MPL3115_INT1   D8

Definition at line 60 of file virtual_shield.h.

◆ RESET_GPIO

#define RESET_GPIO   A3

Definition at line 105 of file virtual_shield.h.

◆ SHIELD_AGM01

#define SHIELD_AGM01   2

Definition at line 114 of file virtual_shield.h.

◆ SHIELD_AGM02

#define SHIELD_AGM02   3

Definition at line 115 of file virtual_shield.h.

◆ SHIELD_MULTIB

#define SHIELD_MULTIB   0

Definition at line 112 of file virtual_shield.h.

◆ SHIELD_NAME

#define SHIELD_NAME   "VIRTUAL_SENSOR_SHIELD"

Definition at line 25 of file virtual_shield.h.

◆ SHIELD_NONE

#define SHIELD_NONE   1

Definition at line 113 of file virtual_shield.h.

◆ THIS_SHIELD

#define THIS_SHIELD   SHIELD_MULTIB

Definition at line 116 of file virtual_shield.h.