Contiki 3.x
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
platform
zoul
remote
board.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2012, Texas Instruments Incorporated - http://www.ti.com/
3
* Copyright (c) 2015, Zolertia
4
* All rights reserved.
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions
8
* are met:
9
* 1. Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
* 2. Redistributions in binary form must reproduce the above copyright
12
* notice, this list of conditions and the following disclaimer in the
13
* documentation and/or other materials provided with the distribution.
14
*
15
* 3. Neither the name of the copyright holder nor the names of its
16
* contributors may be used to endorse or promote products derived
17
* from this software without specific prior written permission.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23
* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
24
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
28
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
30
* OF THE POSSIBILITY OF SUCH DAMAGE.
31
*/
32
/**
33
* \addtogroup zoul-platforms
34
* @{
35
*
36
* \defgroup remote RE-Mote platform
37
*
38
* The RE-Mote was designed jointly with universities and industry partners in
39
* RERUM European project, to ease the development of private and secure
40
* applications for IoT and Smart City applications. The RE-Mote packs several
41
* on-board resources, like a RTC, external WDT, Micro-SD, RF switch and a
42
* Shutdown mode to reduce its power consumption down to 300nA.
43
*
44
* This file provides connectivity information on LEDs, Buttons, UART and
45
* other RE-Mote peripherals
46
*
47
* This file can be used as the basis to configure other platforms using the
48
* cc2538 SoC.
49
* @{
50
*
51
* \file
52
* Header file with definitions related to the I/O connections on the Zolertia's
53
* RE-Mote platform, cc2538-based
54
*
55
* \note Do not include this file directly. It gets included by contiki-conf
56
* after all relevant directives have been set.
57
*/
58
#ifndef BOARD_H_
59
#define BOARD_H_
60
61
#include "dev/gpio.h"
62
#include "
dev/nvic.h
"
63
/*---------------------------------------------------------------------------*/
64
/** \name Connector headers
65
*
66
* The RE-Mote features two 2.54 mm header rows over which exposes the following
67
* pins (facing up, Zolertia/RERUM logo above, buttons and micro USB at bottom):
68
* ----------------------+---+---+---------------------------------------------
69
* PIN_NAME |JP6|JP5| PIN_NAME
70
* ----------------------+---+---+---------------------------------------------
71
* LED1/EXT_WDT/PD5 |-01|18-| PC6/SPI1.MISO/USD.MISO
72
* LED2/UART1.CTS/PD4 |-02|17-| PC5/SPI1.MOSI/USD.MOSI
73
* LED3/UART1.RTS/PD3 |-03|16-| PC4/SPI1.SCLK/USD.SCLK
74
* UART0.RX/PA0 |-04|15-| PA3/BUTTON.USER
75
* UART0.TX/PA1 |-05|14-| RESET/JTAG.RESET/BUTTON.RESET
76
* SHUTDOWN_ENABLE/PD1 |-06|13-| DGND
77
* RTC.SDA/I2C.SDA/PC2 |-07|12-| D+3.3
78
* RTC.SCL/I2C.SCL/PC3 |-08|11-| PA5/AIN5/ADC1
79
* DGND |-09|10-| PA4/RTC_INT1/AIN4/ADC2
80
* D+3.3 |-10|09-| DGND
81
* USD.CS/AIN7/PA7 |-11|08-| D+5.1
82
* SHUTDOWN_DONE/PD0 |-12|07-| PA2/AIN2/ADC3
83
* UART1.RX/PC1 |-13|06-| JTAG.TMS
84
* UART1.TX/PC0 |-14|05-| JTAG.TCK
85
* DGND |-15|04-| PB7/JTAG.TDO
86
* D+3.3 |-16|03-| PB6/JTAG.TDI
87
* DGND |-17|02-| PS+EXT
88
* +VBAT |-18|01-| DGND
89
* ----------------------+---+---+---------------------------------------------
90
*/
91
/*---------------------------------------------------------------------------*/
92
/** \name RE-Mote LED configuration
93
*
94
* LEDs on the RE-Mote are connected as follows:
95
* - LED1 (Red) -> PD5
96
* - LED2 (Green) -> PD4
97
* - LED3 (Blue) -> PD3
98
*
99
* LED1 pin shared with EXT_WDT and exposed in JP6 connector
100
* LED2 pin shared with UART1 CTS, pin exposed in JP6 connector
101
* LED3 pin shared with UART1 RTS, exposed in JP6 connector
102
* @{
103
*/
104
/*---------------------------------------------------------------------------*/
105
/* Some files include leds.h before us, so we need to get rid of defaults in
106
* leds.h before we provide correct definitions */
107
#undef LEDS_GREEN
108
#undef LEDS_YELLOW
109
#undef LEDS_BLUE
110
#undef LEDS_RED
111
#undef LEDS_CONF_ALL
112
113
/* In leds.h the LEDS_BLUE is defined by LED_YELLOW definition */
114
#define LEDS_GREEN (1 << 4)
/**< LED1 (Green) -> PD4 */
115
#define LEDS_BLUE (1 << 3)
/**< LED2 (Blue) -> PD3 */
116
#define LEDS_RED (1 << 5)
/**< LED3 (Red) -> PD5 */
117
118
#define LEDS_CONF_ALL (LEDS_GREEN | LEDS_BLUE | LEDS_RED)
119
120
#define LEDS_LIGHT_BLUE (LEDS_GREEN | LEDS_BLUE)
/**< Green + Blue (24) */
121
#define LEDS_YELLOW (LEDS_GREEN | LEDS_RED)
/**< Green + Red (48) */
122
#define LEDS_PURPLE (LEDS_BLUE | LEDS_RED)
/**< Blue + Red (40) */
123
#define LEDS_WHITE LEDS_ALL
/**< Green + Blue + Red (56) */
124
125
/* Notify various examples that we have LEDs */
126
#define PLATFORM_HAS_LEDS 1
127
/** @} */
128
/*---------------------------------------------------------------------------*/
129
/** \name USB configuration
130
*
131
* The USB pullup is enabled by an external resistor, not mapped to a GPIO
132
*/
133
#ifdef USB_PULLUP_PORT
134
#undef USB_PULLUP_PORT
135
#endif
136
#ifdef USB_PULLUP_PIN
137
#undef USB_PULLUP_PIN
138
#endif
139
/** @} */
140
/*---------------------------------------------------------------------------*/
141
/** \name UART configuration
142
*
143
* On the RE-Mote, the UARTs are connected to the following ports/pins:
144
*
145
* - UART0:
146
* - RX: PA0, connected to CP2104 serial-to-usb converter TX pin
147
* - TX: PA1, connected to CP2104 serial-to-usb converter RX pin
148
* - UART1:
149
* - RX: PC1
150
* - TX: PC0
151
* - CTS: PD4, shared with LED2 (Green), disabled as default
152
* - RTS: PD3, shared with LED3 (Blue), disabled as default
153
*
154
* We configure the port to use UART0 and UART1, CTS/RTS only for UART1,
155
* both without a HW pull-up resistor
156
* UART0 and UART1 pins are exposed over the JP6 connector
157
* @{
158
*/
159
#define UART0_RX_PORT GPIO_A_NUM
160
#define UART0_RX_PIN 0
161
#define UART0_TX_PORT GPIO_A_NUM
162
#define UART0_TX_PIN 1
163
164
#define UART1_RX_PORT GPIO_C_NUM
165
#define UART1_RX_PIN 1
166
#define UART1_TX_PORT GPIO_C_NUM
167
#define UART1_TX_PIN 0
168
#define UART1_CTS_PORT (-1)
169
#define UART1_CTS_PIN (-1)
170
#define UART1_RTS_PORT (-1)
171
#define UART1_RTS_PIN (-1)
172
/** @} */
173
/*---------------------------------------------------------------------------*/
174
/**
175
* \name ADC configuration
176
*
177
* These values configure which CC2538 pins and ADC channels to use for the ADC
178
* inputs. By default the RE-Mote allows two out-of-the-box ADC ports with a
179
* phidget-like 3-pin connector (GND/VDD/ADC)
180
*
181
* The RE-Mote allows both 3.3V and 5V analogue sensors as follow:
182
*
183
* - ADC1: up to 3.3V.
184
* - ADC2: up to 3.3V, shared with RTC_INT
185
* - ADC3: up to 5V, by means of a 2/3 voltage divider.
186
*
187
* Also there are other ADC channels shared by default with Micro SD card and
188
* user button implementations:
189
* - ADC4: up to 3.3V.
190
* - ADC5: up to 3.3V.
191
* - ADC6: up to 3.3V.
192
*
193
* ADC inputs can only be on port A.
194
* All ADCx are exposed in JP5 connector, but only ADC1 and ADC3 have GND and
195
* VDD (3/5V) pins next to it, so these can be exposed into a 3-pin phidget-like
196
* connector, for ADC2 either solder a wire to connect, or use a 4-pin connector
197
* to expose both ADC1 and ADC2 in a single connector, but this will leave no
198
* space for a ADC3 connector.
199
* The internal ADC reference is 1190mV, use either a voltage divider as input,
200
* or a different voltage reference, like AVDD5 or other externally (AIN7), but
201
* note the PA7 is shared with the Micro-SD CSn pin, likewise for PA6 (AIN6)
202
* shared witht the Micro-SD select pin
203
* To use the ADC2 pin, remove the resistor on the Zoul's PA4 pin (JP1, pin 10)
204
* and enable below (replace -1 with 4).
205
* @{
206
*/
207
#define ADC_SENSORS_PORT GPIO_A_NUM
/**< ADC GPIO control port */
208
209
#ifndef ADC_SENSORS_CONF_ADC1_PIN
210
#define ADC_SENSORS_ADC1_PIN 5
/**< ADC1 to PA5, 3V3 */
211
#else
212
#if ((ADC_SENSORS_CONF_ADC1_PIN != -1) && (ADC_SENSORS_CONF_ADC1_PIN != 5))
213
#error "ADC1 channel should be mapped to PA5 or disabled with -1"
214
#else
215
#define ADC_SENSORS_ADC1_PIN ADC_SENSORS_CONF_ADC1_PIN
216
#endif
217
#endif
218
219
#ifndef ADC_SENSORS_CONF_ADC3_PIN
220
#define ADC_SENSORS_ADC3_PIN 2
/**< ADC3 to PA2, 5V */
221
#else
222
#if ((ADC_SENSORS_CONF_ADC3_PIN != -1) && (ADC_SENSORS_CONF_ADC3_PIN != 2))
223
#error "ADC3 channel should be mapped to PA2 or disabled with -1"
224
#else
225
#define ADC_SENSORS_ADC3_PIN ADC_SENSORS_CONF_ADC3_PIN
226
#endif
227
#endif
228
229
#ifndef ADC_SENSORS_CONF_ADC2_PIN
230
#define ADC_SENSORS_ADC2_PIN (-1)
/**< ADC2 no declared */
231
#else
232
#define ADC_SENSORS_ADC2_PIN 4
/**< Hard-coded to PA4 */
233
#endif
234
235
#ifndef ADC_SENSORS_CONF_ADC4_PIN
236
#define ADC_SENSORS_ADC4_PIN (-1)
/**< ADC4 not declared */
237
#else
238
#define ADC_SENSORS_ADC4_PIN 6
/**< Hard-coded to PA6 */
239
#endif
240
241
#ifndef ADC_SENSORS_CONF_ADC5_PIN
242
#define ADC_SENSORS_ADC5_PIN (-1)
/**< ADC5 not declared */
243
#else
244
#define ADC_SENSORS_ADC5_PIN 7
/**< Hard-coded to PA7 */
245
#endif
246
247
#ifndef ADC_SENSORS_CONF_ADC6_PIN
248
#define ADC_SENSORS_ADC6_PIN (-1)
/**< ADC6 not declared */
249
#else
250
#define ADC_SENSORS_ADC6_PIN 3
/**< Hard-coded to PA3 */
251
#endif
252
253
#ifndef ADC_SENSORS_CONF_MAX
254
#define ADC_SENSORS_MAX 2
/**< Maximum sensors */
255
#else
256
#define ADC_SENSORS_MAX ADC_SENSORS_CONF_MAX
257
#endif
258
/** @} */
259
/*---------------------------------------------------------------------------*/
260
/** \name RE-Mote Button configuration
261
*
262
* Buttons on the RE-Mote are connected as follows:
263
* - BUTTON_USER -> PA3, S1 user button, shared with bootloader and RTC_INT1
264
* - BUTTON_RESET -> RESET_N line, S2 reset both CC2538 and CoP
265
* - BUTTON_PIC1W -> shared with SHUTDOWN_ENABLE, not mounted.
266
* @{
267
*/
268
/** BUTTON_USER -> PA3 */
269
#define BUTTON_USER_PORT GPIO_A_NUM
270
#define BUTTON_USER_PIN 3
271
#define BUTTON_USER_VECTOR NVIC_INT_GPIO_PORT_A
272
273
/* Notify various examples that we have an user button.
274
* If ADC6 channel is used, then disable the user button
275
*/
276
#ifdef PLATFORM_CONF_WITH_BUTTON
277
#if (PLATFORM_CONF_WITH_BUTTON && (ADC_SENSORS_ADC6_PIN == 3))
278
#error "The ADC6 (PA3) and user button cannot be enabled at the same time"
279
#else
280
#define PLATFORM_HAS_BUTTON (PLATFORM_CONF_WITH_BUTTON && \
281
!(ADC_SENSORS_ADC6_PIN == 3))
282
#endif
/* (PLATFORM_CONF_WITH_BUTTON && (ADC_SENSORS_ADC6_PIN == 3)) */
283
#else
284
#define PLATFORM_HAS_BUTTON !(ADC_SENSORS_ADC6_PIN == 3)
285
#endif
/* PLATFORM_CONF_WITH_BUTTON */
286
/** @} */
287
/*---------------------------------------------------------------------------*/
288
/**
289
* \name SPI (SSI0) configuration
290
*
291
* These values configure which CC2538 pins to use for the SPI (SSI0) lines,
292
* reserved exclusively for the CC1200 RF transceiver. These pins are not
293
* exposed to any connector, and should be avoid to use it.
294
* TX -> MOSI, RX -> MISO
295
* @{
296
*/
297
#define SPI0_CLK_PORT GPIO_B_NUM
298
#define SPI0_CLK_PIN 2
299
#define SPI0_TX_PORT GPIO_B_NUM
300
#define SPI0_TX_PIN 1
301
#define SPI0_RX_PORT GPIO_B_NUM
302
#define SPI0_RX_PIN 3
303
/** @} */
304
/*---------------------------------------------------------------------------*/
305
/**
306
* \name SPI (SSI1) configuration
307
*
308
* These values configure which CC2538 pins to use for the SPI (SSI1) lines,
309
* shared with the microSD and exposed over JP5 connector.
310
* It is advisable to use a CSn pin other than the Micro-SD's.
311
* TX -> MOSI, RX -> MISO
312
* @{
313
*/
314
#define SPI1_CLK_PORT GPIO_C_NUM
315
#define SPI1_CLK_PIN 4
316
#define SPI1_TX_PORT GPIO_C_NUM
317
#define SPI1_TX_PIN 5
318
#define SPI1_RX_PORT GPIO_C_NUM
319
#define SPI1_RX_PIN 6
320
/** @} */
321
/*---------------------------------------------------------------------------*/
322
/**
323
* \name I2C configuration
324
*
325
* These values configure which CC2538 pins to use for the I2C lines, exposed
326
* over JP6 connector, also available as testpoints T2 (PC2) and T3 (PC3).
327
* The I2C bus is shared with the on-board RTC.
328
* The I2C is exposed over the JP6 header, using a 5-pin connector with 2.54 mm
329
* spacing, providing also D+3.3V, GND and a generic pin that can be used as an
330
* interrupt pin
331
* @{
332
*/
333
#define I2C_SCL_PORT GPIO_C_NUM
334
#define I2C_SCL_PIN 3
335
#define I2C_SDA_PORT GPIO_C_NUM
336
#define I2C_SDA_PIN 2
337
#define I2C_INT_PORT GPIO_D_NUM
338
#define I2C_INT_PIN 1
339
#define I2C_INT_VECTOR NVIC_INT_GPIO_PORT_D
340
/** @} */
341
/*---------------------------------------------------------------------------*/
342
/**
343
* \name Antenna switch configuration
344
*
345
* These values configure the required pin to drive the RF antenna switch, to
346
* either enable the sub-1Ghz RF interface (power-up the CC1200) or the 2.4GHz
347
* RF interface of the CC2538, both alternatively routed to a RP-SMA connector
348
* to allow using an external antenna for both cases.
349
*
350
* Note it is also possible to enable both RF interfaces at the same time, by
351
* switching On the sub-1GHz RF interface, and placing an 0Ohm resistor (R19),
352
* to select between using a ceramic chip antenna (not mounted), or to connect
353
* and external antenna over a pigtail to the U.Fl connector (not mounted).
354
*
355
* RF switch state:
356
* - LOW: 2.4GHz RF interface on RP-SMA connector, CC1200 powered-off.
357
* - HIGH: Sub-1GHz RF interface on RP-SMA connector.
358
* @{
359
*/
360
#define ANTENNA_RF_SW_PORT GPIO_D_NUM
361
#define ANTENNA_RF_SW_PIN 2
362
/** @} */
363
/*---------------------------------------------------------------------------*/
364
/**
365
* \name Dual RF interface support
366
*
367
* Enables support for dual band operation (both CC1200 and 2.4GHz enabled).
368
* The driver checks the selected Radio stack, and forces the antenna switch to
369
* either position. Enabling the definition below forces to skip this check.
370
* @{
371
*/
372
#define REMOTE_DUAL_RF_ENABLED 0
373
/** @} */
374
/*---------------------------------------------------------------------------*/
375
/**
376
* \name CC1200 configuration
377
*
378
* These values configure the required pins to drive the CC1200
379
* None of the following pins are exposed to any connector, kept for internal
380
* use only
381
* @{
382
*/
383
#define CC1200_SPI_INSTANCE 0
384
#define CC1200_SPI_SCLK_PORT SPI0_CLK_PORT
385
#define CC1200_SPI_SCLK_PIN SPI0_CLK_PIN
386
#define CC1200_SPI_MOSI_PORT SPI0_TX_PORT
387
#define CC1200_SPI_MOSI_PIN SPI0_TX_PIN
388
#define CC1200_SPI_MISO_PORT SPI0_RX_PORT
389
#define CC1200_SPI_MISO_PIN SPI0_RX_PIN
390
#define CC1200_SPI_CSN_PORT GPIO_B_NUM
391
#define CC1200_SPI_CSN_PIN 5
392
#define CC1200_GDO0_PORT GPIO_B_NUM
393
#define CC1200_GDO0_PIN 4
394
#define CC1200_GDO2_PORT GPIO_B_NUM
395
#define CC1200_GDO2_PIN 0
396
#define CC1200_RESET_PORT GPIO_C_NUM
397
#define CC1200_RESET_PIN 7
398
#define CC1200_GPIOx_VECTOR NVIC_INT_GPIO_PORT_B
399
/** @} */
400
/*---------------------------------------------------------------------------*/
401
/**
402
* \name microSD configuration
403
*
404
* These values configure the required pins to drive the built-in microSD
405
* external module, to be used with SSI1
406
* @{
407
*/
408
#define USD_CLK_PORT SPI1_CLK_PORT
409
#define USD_CLK_PIN SPI1_CLK_PIN
410
#define USD_MOSI_PORT SPI1_TX_PORT
411
#define USD_MOSI_PIN SPI1_TX_PIN
412
#define USD_MISO_PORT SPI1_RX_PORT
413
#define USD_MISO_PIN SPI1_RX_PIN
414
#define USD_CSN_PORT GPIO_A_NUM
415
#define USD_CSN_PIN 7
416
#define USD_SEL_PORT GPIO_A_NUM
417
#define USD_SEL_PIN 6
418
/** @} */
419
/*---------------------------------------------------------------------------*/
420
/**
421
* \name Power management and shutdown mode
422
*
423
* The shutdown mode is an ultra-low power operation mode that effectively
424
* powers-down the entire RE-Mote (CC2538, CC1200, attached sensors, etc) and
425
* only keeps running a power gating timer (NanoTimer), the on-board RTC and
426
* an ultra-low power consumption MCU (PIC12F635). The Shutdown mode allows:
427
*
428
* - Put the RE-Mote in an ultra-low power sleep (shutdown) drawing <200nA avg.
429
* - Periodically awake and execute tasks, being the shutdown period selectable
430
* via R47 resistor value (22KOhm as default for 1 minute shutdown period).
431
* - Enter shutdown mode before the shutdown period expiration, by invoking the
432
* PM_SHUTDOWN_NOW macrp
433
*
434
* The shutdown mode can be disabled by hardware by short-circuiting or placing
435
* an 0Ohm resistor across W1 pad.
436
* @{
437
*/
438
#define PM_DONE_PORT GPIO_D_NUM
439
#define PM_DONE_PIN 0
440
#define PM_CMD_PORT GPIO_D_NUM
441
#define PM_CMD_PIN 1
442
/** @} */
443
/*---------------------------------------------------------------------------*/
444
/**
445
* \name On-board RTC
446
*
447
* The shutdown mode can be disabled by hardware by short-circuiting or placing
448
* an 0Ohm resistor across W1 pad. As the RTC_INT1 pin is also shared with the
449
* BUTTON_USER, so either disable or not use the user button, or upon receiving
450
* an interrupt, poll the RTC.
451
*
452
* The RTC_INT1 can be used to exit the CC2538's LPM3 mode.
453
* A second interruption pin is connected to the PIC12F635, for applications
454
* requiring to put the PIC into deep-sleep and waking up at a certain time.
455
* @{
456
*/
457
#define RTC_SDA_PORT I2C_SDA_PORT
458
#define RTC_SDA_PIN I2C_SDA_PIN
459
#define RTC_SCL_PORT I2C_SCL_PORT
460
#define RTC_SCL_PIN I2C_SCL_PIN
461
#define RTC_INT1_PORT GPIO_A_NUM
462
#define RTC_INT1_PIN 4
463
#define RTC_INT1_VECTOR NVIC_INT_GPIO_PORT_A
464
/** @} */
465
/*---------------------------------------------------------------------------*/
466
/**
467
* \name On-board external WDT
468
* The RE-Mote features an on-board external WDT and battery monitor, which
469
* adds more robustness and prevents the mote to run wild if any unexpected
470
* problem shows-up.
471
* The external WDT requires a short pulse (<1ms) to be sent before a 2-second
472
* period. The battery monitor keeps the device in Reset if the voltage input
473
* is lower than 2.5V.
474
* The external WDT can be disabled by removing the R40 0Ohm resistor.
475
* The EXT_WDT pin is shared with LED1 (Red). For long-time operation, it is
476
* advised to remove R14 resistor to disable LED1.
477
* As default the Texas Instrument's TPS3823 WDT is not mounted.
478
* @{
479
*/
480
#define EXT_WDT_PORT GPIO_D_NUM
481
#define EXT_WDT_PIN 5
482
/** @} */
483
/*---------------------------------------------------------------------------*/
484
/**
485
* \name Device string used on startup
486
* @{
487
*/
488
#define BOARD_STRING "Zolertia RE-Mote platform"
489
/** @} */
490
491
#endif
/* BOARD_H_ */
492
493
/**
494
* @}
495
* @}
496
*/
nvic.h
Header file for the ARM Nested Vectored Interrupt Controller.
Generated on Thu Jul 6 2017 20:52:49 for Contiki 3.x by
1.8.6