ISSDK  1.7
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 69 of file virtual_shield.h.

◆ FXAS21002_INT1

#define FXAS21002_INT1   D5

Definition at line 70 of file virtual_shield.h.

◆ FXLC95000_CS

#define FXLC95000_CS   A2

Definition at line 114 of file virtual_shield.h.

◆ FXLC95000_I2C_ADDR

#define FXLC95000_I2C_ADDR   0x4D

Definition at line 113 of file virtual_shield.h.

◆ FXLC95000_INT1

#define FXLC95000_INT1   D2

Definition at line 115 of file virtual_shield.h.

◆ FXLC95000_PDB_B

#define FXLC95000_PDB_B   D8

Definition at line 116 of file virtual_shield.h.

◆ FXLC95000_RST_GPIO

#define FXLC95000_RST_GPIO   A3

Definition at line 118 of file virtual_shield.h.

◆ FXLC95000_SSB_IO3

#define FXLC95000_SSB_IO3   D10

Definition at line 117 of file virtual_shield.h.

◆ FXLS8471_INT1

#define FXLS8471_INT1   D5

Definition at line 101 of file virtual_shield.h.

◆ FXLS8471_SPI_CS

#define FXLS8471_SPI_CS   D10

Definition at line 102 of file virtual_shield.h.

◆ FXLS8962_CS

#define FXLS8962_CS   D10

Definition at line 106 of file virtual_shield.h.

◆ FXLS8962_I2C_ADDR

#define FXLS8962_I2C_ADDR   0x18

Definition at line 105 of file virtual_shield.h.

◆ FXLS8962_INT1

#define FXLS8962_INT1   D2

Definition at line 110 of file virtual_shield.h.

Referenced by main().

◆ FXLS8962_INT2

#define FXLS8962_INT2   A0

Definition at line 111 of file virtual_shield.h.

◆ FXLS8962_MISO

#define FXLS8962_MISO   D12

Definition at line 108 of file virtual_shield.h.

◆ FXLS8962_MOSI

#define FXLS8962_MOSI   D11

Definition at line 107 of file virtual_shield.h.

◆ FXLS8962_SCLK

#define FXLS8962_SCLK   D13

Definition at line 109 of file virtual_shield.h.

◆ FXOS8700_I2C_ADDR

#define FXOS8700_I2C_ADDR   0x1E

Definition at line 60 of file virtual_shield.h.

◆ FXOS8700_INT1

#define FXOS8700_INT1   D2

Definition at line 61 of file virtual_shield.h.

◆ FXOS8700_INT2

#define FXOS8700_INT2   D4

Definition at line 62 of file virtual_shield.h.

◆ MAG3110_I2C_ADDR

#define MAG3110_I2C_ADDR   0x0E

Definition at line 77 of file virtual_shield.h.

◆ MAG3110_INT1

#define MAG3110_INT1   D2

Definition at line 78 of file virtual_shield.h.

◆ MMA8491_EN

#define MMA8491_EN   A1

Definition at line 126 of file virtual_shield.h.

◆ MMA8491_I2C_ADDR

#define MMA8491_I2C_ADDR   0x55

Definition at line 125 of file virtual_shield.h.

◆ MMA8491_XOUT

#define MMA8491_XOUT   D2

Definition at line 127 of file virtual_shield.h.

◆ MMA8491_YOUT

#define MMA8491_YOUT   D5

Definition at line 128 of file virtual_shield.h.

◆ MMA8491_ZOUT

#define MMA8491_ZOUT   D8

Definition at line 129 of file virtual_shield.h.

◆ MMA8652_I2C_ADDR

#define MMA8652_I2C_ADDR   0x1D

Definition at line 93 of file virtual_shield.h.

◆ MMA8652_INT1

#define MMA8652_INT1   D4

Definition at line 94 of file virtual_shield.h.

◆ MMA9553_I2C_ADDR

#define MMA9553_I2C_ADDR   0x4C

Definition at line 121 of file virtual_shield.h.

◆ MMA9553_SSB_IO3

#define MMA9553_SSB_IO3   D10

Definition at line 122 of file virtual_shield.h.

◆ MPL3115_I2C_ADDR

#define MPL3115_I2C_ADDR   0x60

Definition at line 85 of file virtual_shield.h.

◆ MPL3115_INT1

#define MPL3115_INT1   D8

Definition at line 86 of file virtual_shield.h.

◆ RESET_GPIO

#define RESET_GPIO   A3

Definition at line 131 of file virtual_shield.h.

◆ SHIELD_AGM01

#define SHIELD_AGM01   2

Definition at line 140 of file virtual_shield.h.

◆ SHIELD_AGM02

#define SHIELD_AGM02   3

Definition at line 141 of file virtual_shield.h.

◆ SHIELD_MULTIB

#define SHIELD_MULTIB   0

Definition at line 138 of file virtual_shield.h.

◆ SHIELD_NAME

#define SHIELD_NAME   "VIRTUAL_SENSOR_SHIELD"

Definition at line 51 of file virtual_shield.h.

◆ SHIELD_NONE

#define SHIELD_NONE   1

Definition at line 139 of file virtual_shield.h.

◆ THIS_SHIELD

#define THIS_SHIELD   SHIELD_MULTIB

Definition at line 142 of file virtual_shield.h.