ISSDK
1.7
IoT Sensing Software Development Kit
boardkit
frdm-kl25z
virtual_shield
virtual_shield.h
Go to the documentation of this file.
1
/*
2
* The Clear BSD License
3
* Copyright (c) 2016, Freescale Semiconductor, Inc.
4
* Copyright 2016-2017 NXP
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without modification,
8
* are permitted (subject to the limitations in the disclaimer below) provided
9
* that the following conditions are met:
10
*
11
* o Redistributions of source code must retain the above copyright notice, this list
12
* of conditions and the following disclaimer.
13
*
14
* o Redistributions in binary form must reproduce the above copyright notice, this
15
* list of conditions and the following disclaimer in the documentation and/or
16
* other materials provided with the distribution.
17
*
18
* o Neither the name of the copyright holder nor the names of its
19
* contributors may be used to endorse or promote products derived from this
20
* software without specific prior written permission.
21
*
22
* NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE.
23
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
24
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
27
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
30
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33
*/
34
35
/**
36
* @file virtual_shield.h
37
* @brief The virtual_shield.h file declares mapping of NXP sensor pins
38
to I2C addresses and standard Arduino pin names.
39
Within the NXP KSDK, Arduino pin names are defined as a function of
40
MCU pin names in the <base_board>.h file found in the "board" folder of
41
your project.
42
43
This file does not map to real world hardware. You may need to modify it
44
(specifically device addresses) to match your hardware.
45
*/
46
47
#ifndef _VIRTUAL_SHIELD_H_
48
#define _VIRTUAL_SHIELD_H_
49
50
/* The shield name */
51
#define SHIELD_NAME "VIRTUAL_SENSOR_SHIELD"
52
53
// FXOS8700 Sensor Information
54
/*
55
In order to route INT1 signal from FXOS8700 to the K64F,
56
Pins 1-2 of Jumper J3 on the FRDM-FXS-MULT2-B should be connected.
57
In order to route INT2 signal from FXOS8700 to the K64F,
58
Pins 1-2 of Jumper J4 on the FRDM-FXS-MULT2-B should be connected.
59
*/
60
#define FXOS8700_I2C_ADDR 0x1E
61
#define FXOS8700_INT1 D2
62
#define FXOS8700_INT2 D4
63
64
// FXAS21002 Sensor Information
65
/*
66
In order to route INT1 signal from FXAS21002 to the K64F,
67
Pins 1-2 of Jumper J6 on the FRDM-FXS-MULT2-B should be connected.
68
*/
69
#define FXAS21002_I2C_ADDR 0x20
70
#define FXAS21002_INT1 D5
71
72
// MAG3110 Sensor Information
73
/*
74
In order to route INT1 signal from MAG3110 to the K64F,
75
Pins 2-3 of Jumper J3 on the FRDM-FXS-MULT2-B should be connected.
76
*/
77
#define MAG3110_I2C_ADDR 0x0E
78
#define MAG3110_INT1 D2
79
80
// MPL3115 Sensor Information
81
/*
82
In order to route INT1 signal from MPL3115 to the K64F,
83
Pins 2-3 of Jumper J5 on the FRDM-FXS-MULT2-B should be connected.
84
*/
85
#define MPL3115_I2C_ADDR 0x60
86
#define MPL3115_INT1 D8
87
88
// MMA8652 Sensor Information
89
/*
90
In order to route INT1 signal from MMA8652 to the K64F,
91
Pins 2-3 of Jumper J4 on the FRDM-FXS-MULT2-B should be connected.
92
*/
93
#define MMA8652_I2C_ADDR 0x1D
94
#define MMA8652_INT1 D4
95
96
// FXLS8471Q Sensor Information
97
/*
98
In order to route INT1 signal from FXLS8471Q to the FRDM-K64F,
99
Pins 2-3 of Jumper J6 on the FRDM-FXS-MULT2-B should be connected.
100
*/
101
#define FXLS8471_INT1 D5
102
#define FXLS8471_SPI_CS D10
103
104
// FXLS8962 Sensor Information
105
#define FXLS8962_I2C_ADDR 0x18
106
#define FXLS8962_CS D10
107
#define FXLS8962_MOSI D11
108
#define FXLS8962_MISO D12
109
#define FXLS8962_SCLK D13
110
#define FXLS8962_INT1 D2
111
#define FXLS8962_INT2 A0
112
// FXLC95000 Sensor Information
113
#define FXLC95000_I2C_ADDR 0x4D // Does not match NXP shield boards
114
#define FXLC95000_CS A2
115
#define FXLC95000_INT1 D2
116
#define FXLC95000_PDB_B D8
117
#define FXLC95000_SSB_IO3 D10
118
#define FXLC95000_RST_GPIO A3
119
120
// MMA9553 Sensor Information
121
#define MMA9553_I2C_ADDR 0x4C
122
#define MMA9553_SSB_IO3 D10
123
124
// MMA8491 Sensor Information
125
#define MMA8491_I2C_ADDR 0x55
126
#define MMA8491_EN A1
127
#define MMA8491_XOUT D2
128
#define MMA8491_YOUT D5
129
#define MMA8491_ZOUT D8
130
131
#define RESET_GPIO A3
132
133
///@name Shield Parameters
134
/// Use this section to define the shield board: 3 bit code 0 to 7 inclusive
135
/// transmitted in bits 7-5 for display purposes only.
136
/// Since this is a virtual shield, we use the MULTIB display option as an easy default.
137
///@{
138
#define SHIELD_MULTIB 0
139
#define SHIELD_NONE 1
140
#define SHIELD_AGM01 2
141
#define SHIELD_AGM02 3
142
#define THIS_SHIELD SHIELD_MULTIB
143
144
// spare 5 to 7 inclusive
145
///@}
146
147
#endif
/* _VIRTUAL_SHIELD_H_ */
© Freescale Semiconductor, Inc. 2016-2017. All Rights Reserved.