-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathd52_starterkit.h
150 lines (125 loc) · 5.74 KB
/
d52_starterkit.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/**
* This software is subject to the ANT+ Shared Source License
* www.thisisant.com/swlicenses
* Copyright (c) Garmin Canada Inc. 2016
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or
* without modification, are permitted provided that the following
* conditions are met:
*
* 1) Redistributions of source code must retain the above
* copyright notice, this list of conditions and the following
* disclaimer.
*
* 2) Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* 3) Neither the name of Garmin nor the names of its
* contributors may be used to endorse or promote products
* derived from this software without specific prior
* written permission.
*
* The following actions are prohibited:
*
* 1) Redistribution of source code containing the ANT+ Network
* Key. The ANT+ Network Key is available to ANT+ Adopters.
* Please refer to http://thisisant.com to become an ANT+
* Adopter and access the key.
*
* 2) Reverse engineering, decompilation, and/or disassembly of
* software provided in binary form under this license.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE HEREBY
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; DAMAGE TO ANY DEVICE, LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE. SOME STATES DO NOT ALLOW
* THE EXCLUSION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE
* ABOVE LIMITATIONS MAY NOT APPLY TO YOU.
*
*/
#ifndef D52STARTERKIT_H
#define D52STARTERKIT_H
#include "nrf_gpio.h"
#ifdef __cplusplus
extern "C" {
#endif
// LEDs definitions for D52DK1
#define LEDS_NUMBER 4
// IO board active low leds
// D52DK1 does not define LED_START or LED_STOP since the LEDS are not on sequential pins
#define LED_A 24 //LED A on D52 Starter Kit IO Board
#define LED_B 31 //LED B on D52 Starter Kit IO Board
#define LED_C 17 //LED C on D52 Starter Kit IO Board
#define LED_D 20 //LED D on D52 Starter Kit IO Board
#define LEDS_ACTIVE_STATE 0
#define LEDS_LIST { LED_A, LED_B, LED_C, LED_D }
#define BSP_LED_0 LED_A
#define BSP_LED_1 LED_B
#define BSP_LED_2 LED_C
#define BSP_LED_3 LED_D
#define LEDS_INV_MASK LEDS_MASK
#define BUTTONS_NUMBER 4
// IO board pull-up buttons
#define BUTTON_A 6 //BUTTON A on D52 Starter Kit IO Board
#define BUTTON_B 7 //BUTTON B on D52 Starter Kit IO Board
#define BUTTON_C 16 //BUTTON C on D52 Starter Kit IO Board
#define BUTTON_D 19 //BUTTON D on D52 Starter Kit IO Board
#define BUTTON_PULL NRF_GPIO_PIN_PULLUP
#define BUTTONS_ACTIVE_STATE 0
#define BSP_BUTTON_0 BUTTON_A
#define BSP_BUTTON_1 BUTTON_B
#define BSP_BUTTON_2 BUTTON_C
#define BSP_BUTTON_3 BUTTON_D
#define BUTTONS_LIST { BUTTON_A, BUTTON_B, BUTTON_C, BUTTON_D }
// Battery board pull-up switches
#define SWITCH_1 12 // Switch 1 on D52 Starter Kit Battery Board
#define SWITCH_2 8 // Switch 2 on D52 Starter Kit Battery Board
#define SWITCH_3 15 // Switch 3 on D52 Starter Kit Battery Board
#define SWITCH_4 11 // Switch 4 on D52 Starter Kit Battery Board
#define SWITCH_5 14 // Switch 5 on D52 Starter Kit Battery Board
#define SWITCH_PULL NRF_GPIO_PIN_PULLUP
#define SWITCHES_NUMBER 5
#define BSP_SWITCH_0 SWITCH_1
#define BSP_SWITCH_1 SWITCH_2
#define BSP_SWITCH_2 SWITCH_3
#define BSP_SWITCH_3 SWITCH_4
#define BSP_SWITCH_4 SWITCH_5
#define BSP_SWITCH_0_MASK (1<<BSP_SWITCH_0)
#define BSP_SWITCH_1_MASK (1<<BSP_SWITCH_1)
#define BSP_SWITCH_2_MASK (1<<BSP_SWITCH_2)
#define BSP_SWITCH_3_MASK (1<<BSP_SWITCH_3)
#define BSP_SWITCH_4_MASK (1<<BSP_SWITCH_4)
#define SWITCHES_MASK (BSP_SWITCH_0_MASK | BSP_SWITCH_1_MASK | BSP_SWITCH_2_MASK | BSP_SWITCH_3_MASK | BSP_SWITCH_4_MASK)
// D52DK1 does not have UART peripheral. Dummy defines for compilation.
#define RX_PIN_NUMBER UART_PIN_DISCONNECTED
#define TX_PIN_NUMBER UART_PIN_DISCONNECTED
#define CTS_PIN_NUMBER UART_PIN_DISCONNECTED
#define RTS_PIN_NUMBER UART_PIN_DISCONNECTED
// serialization CONNECTIVITY board
#define SER_CON_RX_PIN 22 // UART RX pin number.
#define SER_CON_TX_PIN 23 // UART TX pin number.
#define SER_CON_CTS_PIN 25 // UART Clear To Send pin number. Not used if HWFC is set to false.
#define SER_CON_RTS_PIN 2 // UART Request To Send pin number. Not used if HWFC is set to false.
// serialization APPLICATION board - temp. setup for running serialized MEMU tests
#define SER_APP_RX_PIN 23 // UART RX pin number.
#define SER_APP_TX_PIN 22 // UART TX pin number.
#define SER_APP_CTS_PIN 2 // UART Clear To Send pin number.
#define SER_APP_RTS_PIN 25 // UART Request To Send pin number.
#define SER_CONN_CHIP_RESET_PIN 11 // Pin used to reset connectivity chip
#ifdef __cplusplus
}
#endif
#endif