Contiki-NG
CC1352R1_LAUNCHXL.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017-2019, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 /** ===========================================================================
33  * @file CC1352R1_LAUNCHXL.h
34  *
35  * @brief CC1352R1_LAUNCHXL Board Specific header file.
36  *
37  * The CC1352R1_LAUNCHXL header file should be included in an application as
38  * follows:
39  * @code
40  * #include "CC1352R1_LAUNCHXL.h"
41  * @endcode
42  *
43  * ===========================================================================
44  */
45 #ifndef __CC1352R1_LAUNCHXL_BOARD_H__
46 #define __CC1352R1_LAUNCHXL_BOARD_H__
47 
48 #ifdef __cplusplus
49 extern "C" {
50 #endif
51 
52 #include "contiki-conf.h"
53 
54 /* Includes */
55 #include <ti/drivers/PIN.h>
56 #include <ti/devices/DeviceFamily.h>
57 #include DeviceFamily_constructPath(driverlib/ioc.h)
58 
59 /* Externs */
60 extern const PIN_Config BoardGpioInitTable[];
61 
62 /* Defines */
63 #define CC1352R1_LAUNCHXL
64 
65 /* Mapping of pins to board signals using general board aliases
66  * <board signal alias> <pin mapping> <comments>
67  */
68 
69 /* Mapping of pins to board signals using general board aliases
70  * <board signal alias> <pin mapping>
71  */
72 /* Analog Capable DIOs */
73 #define CC1352R1_LAUNCHXL_DIO23_ANALOG IOID_23
74 #define CC1352R1_LAUNCHXL_DIO24_ANALOG IOID_24
75 #define CC1352R1_LAUNCHXL_DIO25_ANALOG IOID_25
76 #define CC1352R1_LAUNCHXL_DIO26_ANALOG IOID_26
77 #define CC1352R1_LAUNCHXL_DIO27_ANALOG IOID_27
78 #define CC1352R1_LAUNCHXL_DIO28_ANALOG IOID_28
79 #define CC1352R1_LAUNCHXL_DIO29_ANALOG IOID_29
80 
81 /* Digital IOs */
82 #define CC1352R1_LAUNCHXL_DIO12 IOID_12
83 #define CC1352R1_LAUNCHXL_DIO15 IOID_15
84 #define CC1352R1_LAUNCHXL_DIO16_TDO IOID_16
85 #define CC1352R1_LAUNCHXL_DIO17_TDI IOID_17
86 #define CC1352R1_LAUNCHXL_DIO21 IOID_21
87 #define CC1352R1_LAUNCHXL_DIO22 IOID_22
88 #define CC1352R1_LAUNCHXL_DIO30 IOID_30
89 
90 /* Discrete Inputs */
91 #define CC1352R1_LAUNCHXL_PIN_BTN1 IOID_15
92 #define CC1352R1_LAUNCHXL_PIN_BTN2 IOID_14
93 
94 /* GPIO */
95 #define CC1352R1_LAUNCHXL_GPIO_LED_ON 1
96 #define CC1352R1_LAUNCHXL_GPIO_LED_OFF 0
97 
98 /* I2C */
99 #define CC1352R1_LAUNCHXL_I2C0_SCL0 IOID_4
100 #define CC1352R1_LAUNCHXL_I2C0_SDA0 IOID_5
101 
102 /* I2S */
103 #define CC1352R1_LAUNCHXL_I2S_ADO IOID_25
104 #define CC1352R1_LAUNCHXL_I2S_ADI IOID_26
105 #define CC1352R1_LAUNCHXL_I2S_BCLK IOID_27
106 #define CC1352R1_LAUNCHXL_I2S_MCLK PIN_UNASSIGNED
107 #define CC1352R1_LAUNCHXL_I2S_WCLK IOID_28
108 
109 /* LEDs */
110 #define CC1352R1_LAUNCHXL_PIN_LED_ON 1
111 #define CC1352R1_LAUNCHXL_PIN_LED_OFF 0
112 #define CC1352R1_LAUNCHXL_PIN_RLED IOID_6
113 #define CC1352R1_LAUNCHXL_PIN_GLED IOID_7
114 
115 /* PWM Outputs */
116 #define CC1352R1_LAUNCHXL_PWMPIN0 CC1352R1_LAUNCHXL_PIN_RLED
117 #define CC1352R1_LAUNCHXL_PWMPIN1 CC1352R1_LAUNCHXL_PIN_GLED
118 #define CC1352R1_LAUNCHXL_PWMPIN2 PIN_UNASSIGNED
119 #define CC1352R1_LAUNCHXL_PWMPIN3 PIN_UNASSIGNED
120 #define CC1352R1_LAUNCHXL_PWMPIN4 PIN_UNASSIGNED
121 #define CC1352R1_LAUNCHXL_PWMPIN5 PIN_UNASSIGNED
122 #define CC1352R1_LAUNCHXL_PWMPIN6 PIN_UNASSIGNED
123 #define CC1352R1_LAUNCHXL_PWMPIN7 PIN_UNASSIGNED
124 
125 /* SPI */
126 #define CC1352R1_LAUNCHXL_SPI_FLASH_CS IOID_20
127 #define CC1352R1_LAUNCHXL_FLASH_CS_ON 0
128 #define CC1352R1_LAUNCHXL_FLASH_CS_OFF 1
129 
130 /* SPI Board */
131 #define CC1352R1_LAUNCHXL_SPI0_MISO IOID_8 /* RF1.20 */
132 #define CC1352R1_LAUNCHXL_SPI0_MOSI IOID_9 /* RF1.18 */
133 #define CC1352R1_LAUNCHXL_SPI0_CLK IOID_10 /* RF1.16 */
134 #define CC1352R1_LAUNCHXL_SPI0_CSN IOID_11
135 #define CC1352R1_LAUNCHXL_SPI1_MISO PIN_UNASSIGNED
136 #define CC1352R1_LAUNCHXL_SPI1_MOSI PIN_UNASSIGNED
137 #define CC1352R1_LAUNCHXL_SPI1_CLK PIN_UNASSIGNED
138 #define CC1352R1_LAUNCHXL_SPI1_CSN PIN_UNASSIGNED
139 
140 /* UART Board */
141 #define CC1352R1_LAUNCHXL_UART0_RX IOID_12 /* RXD */
142 #define CC1352R1_LAUNCHXL_UART0_TX IOID_13 /* TXD */
143 #define CC1352R1_LAUNCHXL_UART0_CTS IOID_19 /* CTS */
144 #define CC1352R1_LAUNCHXL_UART0_RTS IOID_18 /* RTS */
145 #define CC1352R1_LAUNCHXL_UART1_RX PIN_UNASSIGNED
146 #define CC1352R1_LAUNCHXL_UART1_TX PIN_UNASSIGNED
147 #define CC1352R1_LAUNCHXL_UART1_CTS PIN_UNASSIGNED
148 #define CC1352R1_LAUNCHXL_UART1_RTS PIN_UNASSIGNED
149 /* For backward compatibility */
150 #define CC1352R1_LAUNCHXL_UART_RX CC1352R1_LAUNCHXL_UART0_RX
151 #define CC1352R1_LAUNCHXL_UART_TX CC1352R1_LAUNCHXL_UART0_TX
152 #define CC1352R1_LAUNCHXL_UART_CTS CC1352R1_LAUNCHXL_UART0_CTS
153 #define CC1352R1_LAUNCHXL_UART_RTS CC1352R1_LAUNCHXL_UART0_RTS
154 
155 /*!
156  * @brief Initialize the general board specific settings
157  *
158  * This function initializes the general board specific settings.
159  */
161 
162 /*!
163  * @brief Shut down the external flash present on the board files
164  *
165  * This function bitbangs the SPI sequence necessary to turn off
166  * the external flash on LaunchPads.
167  */
169 
170 /*!
171  * @brief Wake up the external flash present on the board files
172  *
173  * This function toggles the chip select for the amount of time needed
174  * to wake the chip up.
175  */
177 
178 /*!
179  * @def CC1352R1_LAUNCHXL_ADCBufName
180  * @brief Enum of ADCs
181  */
182 typedef enum CC1352R1_LAUNCHXL_ADCBufName {
183  CC1352R1_LAUNCHXL_ADCBUF0 = 0,
184 
185  CC1352R1_LAUNCHXL_ADCBUFCOUNT
186 } CC1352R1_LAUNCHXL_ADCBufName;
187 
188 /*!
189  * @def CC1352R1_LAUNCHXL_ADCBuf0ChannelName
190  * @brief Enum of ADCBuf channels
191  */
192 typedef enum CC1352R1_LAUNCHXL_ADCBuf0ChannelName {
193  CC1352R1_LAUNCHXL_ADCBUF0CHANNEL0 = 0,
194  CC1352R1_LAUNCHXL_ADCBUF0CHANNEL1,
195  CC1352R1_LAUNCHXL_ADCBUF0CHANNEL2,
196  CC1352R1_LAUNCHXL_ADCBUF0CHANNEL3,
197  CC1352R1_LAUNCHXL_ADCBUF0CHANNEL4,
198  CC1352R1_LAUNCHXL_ADCBUF0CHANNEL5,
199  CC1352R1_LAUNCHXL_ADCBUF0CHANNEL6,
200  CC1352R1_LAUNCHXL_ADCBUF0CHANNELVDDS,
201  CC1352R1_LAUNCHXL_ADCBUF0CHANNELDCOUPL,
202  CC1352R1_LAUNCHXL_ADCBUF0CHANNELVSS,
203 
204  CC1352R1_LAUNCHXL_ADCBUF0CHANNELCOUNT
205 } CC1352R1_LAUNCHXL_ADCBuf0ChannelName;
206 
207 /*!
208  * @def CC1352R1_LAUNCHXL_ADCName
209  * @brief Enum of ADCs
210  */
211 typedef enum CC1352R1_LAUNCHXL_ADCName {
212  CC1352R1_LAUNCHXL_ADC0 = 0,
213  CC1352R1_LAUNCHXL_ADC1,
214  CC1352R1_LAUNCHXL_ADC2,
215  CC1352R1_LAUNCHXL_ADC3,
216  CC1352R1_LAUNCHXL_ADC4,
217  CC1352R1_LAUNCHXL_ADC5,
218  CC1352R1_LAUNCHXL_ADC6,
219  CC1352R1_LAUNCHXL_ADCDCOUPL,
220  CC1352R1_LAUNCHXL_ADCVSS,
221  CC1352R1_LAUNCHXL_ADCVDDS,
222 
223  CC1352R1_LAUNCHXL_ADCCOUNT
224 } CC1352R1_LAUNCHXL_ADCName;
225 
226 /*!
227  * @def CC1352R1_LAUNCHXL_ECDHName
228  * @brief Enum of ECDH names
229  */
230 typedef enum CC1352R1_LAUNCHXL_ECDHName {
231  CC1352R1_LAUNCHXL_ECDH0 = 0,
232 
233  CC1352R1_LAUNCHXL_ECDHCOUNT
234 } CC1352R1_LAUNCHXL_ECDHName;
235 
236 /*!
237  * @def CC1352R1_LAUNCHXL_ECDSAName
238  * @brief Enum of ECDSA names
239  */
240 typedef enum CC1352R1_LAUNCHXL_ECDSAName {
241  CC1352R1_LAUNCHXL_ECDSA0 = 0,
242 
243  CC1352R1_LAUNCHXL_ECDSACOUNT
244 } CC1352R1_LAUNCHXL_ECDSAName;
245 
246 /*!
247  * @def CC1352R1_LAUNCHXL_ECJPAKEName
248  * @brief Enum of ECJPAKE names
249  */
250 typedef enum CC1352R1_LAUNCHXL_ECJPAKEName {
251  CC1352R1_LAUNCHXL_ECJPAKE0 = 0,
252 
253  CC1352R1_LAUNCHXL_ECJPAKECOUNT
254 } CC1352R1_LAUNCHXL_ECJPAKEName;
255 
256 /*!
257  * @def CC1352R1_LAUNCHXL_AESCCMName
258  * @brief Enum of AESCCM names
259  */
260 typedef enum CC1352R1_LAUNCHXL_AESCCMName {
261  CC1352R1_LAUNCHXL_AESCCM0 = 0,
262 
263  CC1352R1_LAUNCHXL_AESCCMCOUNT
264 } CC1352R1_LAUNCHXL_AESCCMName;
265 
266 /*!
267  * @def CC1352R1_LAUNCHXL_AESGCMName
268  * @brief Enum of AESGCM names
269  */
270 typedef enum CC1352R1_LAUNCHXL_AESGCMName {
271  CC1352R1_LAUNCHXL_AESGCM0 = 0,
272 
273  CC1352R1_LAUNCHXL_AESGCMCOUNT
274 } CC1352R1_LAUNCHXL_AESGCMName;
275 
276 /*!
277  * @def CC1352R1_LAUNCHXL_AESCBCName
278  * @brief Enum of AESCBC names
279  */
280 typedef enum CC1352R1_LAUNCHXL_AESCBCName {
281  CC1352R1_LAUNCHXL_AESCBC0 = 0,
282 
283  CC1352R1_LAUNCHXL_AESCBCCOUNT
284 } CC1352R1_LAUNCHXL_AESCBCName;
285 
286 /*!
287  * @def CC1352R1_LAUNCHXL_AESCTRName
288  * @brief Enum of AESCTR names
289  */
290 typedef enum CC1352R1_LAUNCHXL_AESCTRName {
291  CC1352R1_LAUNCHXL_AESCTR0 = 0,
292 
293  CC1352R1_LAUNCHXL_AESCTRCOUNT
294 } CC1352R1_LAUNCHXL_AESCTRName;
295 
296 /*!
297  * @def CC1352R1_LAUNCHXL_AESECBName
298  * @brief Enum of AESECB names
299  */
300 typedef enum CC1352R1_LAUNCHXL_AESECBName {
301  CC1352R1_LAUNCHXL_AESECB0 = 0,
302 
303  CC1352R1_LAUNCHXL_AESECBCOUNT
304 } CC1352R1_LAUNCHXL_AESECBName;
305 
306 /*!
307  * @def CC1352R1_LAUNCHXL_AESCTRDRBGName
308  * @brief Enum of AESCTRDRBG names
309  */
310 typedef enum CC1352R1_LAUNCHXL_AESCTRDRBGName {
311  CC1352R1_LAUNCHXL_AESCTRDRBG0 = 0,
312 
313  CC1352R1_LAUNCHXL_AESCTRDRBGCOUNT
314 } CC1352R1_LAUNCHXL_AESCTRDRBGName;
315 
316 /*!
317  * @def CC1352R1_LAUNCHXL_SHA2Name
318  * @brief Enum of SHA2 names
319  */
320 typedef enum CC1352R1_LAUNCHXL_SHA2Name {
321  CC1352R1_LAUNCHXL_SHA20 = 0,
322 
323  CC1352R1_LAUNCHXL_SHA2COUNT
324 } CC1352R1_LAUNCHXL_SHA2Name;
325 
326 /*!
327  * @def CC1352R1_LAUNCHXL_TRNGName
328  * @brief Enum of TRNG names
329  */
330 typedef enum CC1352R1_LAUNCHXL_TRNGName {
331  CC1352R1_LAUNCHXL_TRNG0 = 0,
332 
333  CC1352R1_LAUNCHXL_TRNGCOUNT
334 } CC1352R1_LAUNCHXL_TRNGName;
335 
336 /*!
337  * @def CC1352R1_LAUNCHXL_GPIOName
338  * @brief Enum of GPIO names
339  */
340 typedef enum CC1352R1_LAUNCHXL_GPIOName {
341  CC1352R1_LAUNCHXL_GPIO_S1 = 0,
342  CC1352R1_LAUNCHXL_GPIO_S2,
343  CC1352R1_LAUNCHXL_SPI_MASTER_READY,
344  CC1352R1_LAUNCHXL_SPI_SLAVE_READY,
345  CC1352R1_LAUNCHXL_GPIO_LED_GREEN,
346  CC1352R1_LAUNCHXL_GPIO_LED_RED,
347  CC1352R1_LAUNCHXL_GPIO_SPI_FLASH_CS,
348  CC1352R1_LAUNCHXL_SDSPI_CS,
349  CC1352R1_LAUNCHXL_GPIOCOUNT
350 } CC1352R1_LAUNCHXL_GPIOName;
351 
352 /*!
353  * @def CC1352R1_LAUNCHXL_GPTimerName
354  * @brief Enum of GPTimer parts
355  */
356 typedef enum CC1352R1_LAUNCHXL_GPTimerName {
357  CC1352R1_LAUNCHXL_GPTIMER0A = 0,
358  CC1352R1_LAUNCHXL_GPTIMER0B,
359  CC1352R1_LAUNCHXL_GPTIMER1A,
360  CC1352R1_LAUNCHXL_GPTIMER1B,
361  CC1352R1_LAUNCHXL_GPTIMER2A,
362  CC1352R1_LAUNCHXL_GPTIMER2B,
363  CC1352R1_LAUNCHXL_GPTIMER3A,
364  CC1352R1_LAUNCHXL_GPTIMER3B,
365 
366  CC1352R1_LAUNCHXL_GPTIMERPARTSCOUNT
367 } CC1352R1_LAUNCHXL_GPTimerName;
368 
369 /*!
370  * @def CC1352R1_LAUNCHXL_GPTimers
371  * @brief Enum of GPTimers
372  */
373 typedef enum CC1352R1_LAUNCHXL_GPTimers {
374  CC1352R1_LAUNCHXL_GPTIMER0 = 0,
375  CC1352R1_LAUNCHXL_GPTIMER1,
376  CC1352R1_LAUNCHXL_GPTIMER2,
377  CC1352R1_LAUNCHXL_GPTIMER3,
378 
379  CC1352R1_LAUNCHXL_GPTIMERCOUNT
380 } CC1352R1_LAUNCHXL_GPTimers;
381 
382 /*!
383  * @def CC1352R1_LAUNCHXL_I2CName
384  * @brief Enum of I2C names
385  */
386 typedef enum CC1352R1_LAUNCHXL_I2CName {
387 #if TI_I2C_CONF_I2C0_ENABLE
388  CC1352R1_LAUNCHXL_I2C0 = 0,
389 #endif
390 
391  CC1352R1_LAUNCHXL_I2CCOUNT
392 } CC1352R1_LAUNCHXL_I2CName;
393 
394 /*!
395  * @def CC1352R1_LAUNCHXL_I2SName
396  * @brief Enum of I2S names
397  */
398 typedef enum CC1352R1_LAUNCHXL_I2SName {
399  CC1352R1_LAUNCHXL_I2S0 = 0,
400 
401  CC1352R1_LAUNCHXL_I2SCOUNT
402 } CC1352R1_LAUNCHXL_I2SName;
403 
404 /*!
405  * @def CC1352R1_LAUNCHXL_PDMName
406  * @brief Enum of I2S names
407  */
408 typedef enum CC1352R1_LAUNCHXL_PDMCOUNT {
409  CC1352R1_LAUNCHXL_PDM0 = 0,
410 
411  CC1352R1_LAUNCHXL_PDMCOUNT
412 } CC1352R1_LAUNCHXL_PDMName;
413 
414 /*!
415  * @def CC1352R1_LAUNCHXL_NVSName
416  * @brief Enum of NVS names
417  */
418 typedef enum CC1352R1_LAUNCHXL_NVSName {
419 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE
420  CC1352R1_LAUNCHXL_NVSCC26XX0 = 0,
421 #endif
422 #if TI_NVS_CONF_NVS_EXTERNAL_ENABLE
423  CC1352R1_LAUNCHXL_NVSSPI25X0,
424 #endif
425 
426  CC1352R1_LAUNCHXL_NVSCOUNT
427 } CC1352R1_LAUNCHXL_NVSName;
428 
429 /*!
430  * @def CC1352R1_LAUNCHXL_PWMName
431  * @brief Enum of PWM outputs
432  */
433 typedef enum CC1352R1_LAUNCHXL_PWMName {
434  CC1352R1_LAUNCHXL_PWM0 = 0,
435  CC1352R1_LAUNCHXL_PWM1,
436  CC1352R1_LAUNCHXL_PWM2,
437  CC1352R1_LAUNCHXL_PWM3,
438  CC1352R1_LAUNCHXL_PWM4,
439  CC1352R1_LAUNCHXL_PWM5,
440  CC1352R1_LAUNCHXL_PWM6,
441  CC1352R1_LAUNCHXL_PWM7,
442 
443  CC1352R1_LAUNCHXL_PWMCOUNT
444 } CC1352R1_LAUNCHXL_PWMName;
445 
446 /*!
447  * @def CC1352R1_LAUNCHXL_SDName
448  * @brief Enum of SD names
449  */
450 typedef enum CC1352R1_LAUNCHXL_SDName {
451  CC1352R1_LAUNCHXL_SDSPI0 = 0,
452 
453  CC1352R1_LAUNCHXL_SDCOUNT
454 } CC1352R1_LAUNCHXL_SDName;
455 
456 /*!
457  * @def CC1352R1_LAUNCHXL_SPIName
458  * @brief Enum of SPI names
459  */
460 typedef enum CC1352R1_LAUNCHXL_SPIName {
461 #if TI_SPI_CONF_SPI0_ENABLE
462  CC1352R1_LAUNCHXL_SPI0 = 0,
463 #endif
464 #if TI_SPI_CONF_SPI1_ENABLE
465  CC1352R1_LAUNCHXL_SPI1,
466 #endif
467 
468  CC1352R1_LAUNCHXL_SPICOUNT
469 } CC1352R1_LAUNCHXL_SPIName;
470 
471 /*!
472  * @def CC1352R1_LAUNCHXL_UARTName
473  * @brief Enum of UARTs
474  */
475 typedef enum CC1352R1_LAUNCHXL_UARTName {
476 #if TI_UART_CONF_UART0_ENABLE
477  CC1352R1_LAUNCHXL_UART0 = 0,
478 #endif
479 #if TI_UART_CONF_UART1_ENABLE
480  CC1352R1_LAUNCHXL_UART1,
481 #endif
482 
483  CC1352R1_LAUNCHXL_UARTCOUNT
484 } CC1352R1_LAUNCHXL_UARTName;
485 
486 /*!
487  * @def CC1352R1_LAUNCHXL_UDMAName
488  * @brief Enum of DMA buffers
489  */
490 typedef enum CC1352R1_LAUNCHXL_UDMAName {
491  CC1352R1_LAUNCHXL_UDMA0 = 0,
492 
493  CC1352R1_LAUNCHXL_UDMACOUNT
494 } CC1352R1_LAUNCHXL_UDMAName;
495 
496 /*!
497  * @def CC1352R1_LAUNCHXL_WatchdogName
498  * @brief Enum of Watchdogs
499  */
500 typedef enum CC1352R1_LAUNCHXL_WatchdogName {
501  CC1352R1_LAUNCHXL_WATCHDOG0 = 0,
502 
503  CC1352R1_LAUNCHXL_WATCHDOGCOUNT
504 } CC1352R1_LAUNCHXL_WatchdogName;
505 
506 
507 #ifdef __cplusplus
508 }
509 #endif
510 
511 #endif /* __CC1352R1_LAUNCHXL_BOARD_H__ */
void CC1352R1_LAUNCHXL_shutDownExtFlash(void)
Shut down the external flash present on the board files.
void CC1352R1_LAUNCHXL_initGeneral(void)
Initialize the general board specific settings.
void CC1352R1_LAUNCHXL_wakeUpExtFlash(void)
Wake up the external flash present on the board files.