Contiki-NG
CC26X2R1_LAUNCHXL.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015-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 CC26X2R1_LAUNCHXL.h
34  *
35  * @brief CC26X2R1_LAUNCHXL Board Specific header file.
36  *
37  * The CC26X2R1_LAUNCHXL header file should be included in an application as
38  * follows:
39  * @code
40  * #include "CC26X2R1_LAUNCHXL.h"
41  * @endcode
42  *
43  * ============================================================================
44  */
45 #ifndef __CC26X2R1_LAUNCHXL_BOARD_H__
46 #define __CC26X2R1_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 CC26X2R1_LAUNCHXL
64 /* Mapping of pins to board signals using general board aliases
65  * <board signal alias> <pin mapping>
66  */
67 
68 /* Mapping of pins to board signals using general board aliases
69  * <board signal alias> <pin mapping>
70  */
71 
72 /* Analog Capable DIOs */
73 #define CC26X2R1_LAUNCHXL_DIO23_ANALOG IOID_23
74 #define CC26X2R1_LAUNCHXL_DIO24_ANALOG IOID_24
75 #define CC26X2R1_LAUNCHXL_DIO25_ANALOG IOID_25
76 #define CC26X2R1_LAUNCHXL_DIO26_ANALOG IOID_26
77 #define CC26X2R1_LAUNCHXL_DIO27_ANALOG IOID_27
78 #define CC26X2R1_LAUNCHXL_DIO28_ANALOG IOID_28
79 #define CC26X2R1_LAUNCHXL_DIO29_ANALOG IOID_29
80 #define CC26X2R1_LAUNCHXL_DIO30_ANALOG IOID_30
81 
82 /* Digital IOs */
83 #define CC26X2R1_LAUNCHXL_DIO0 IOID_0
84 #define CC26X2R1_LAUNCHXL_DIO1_RFSW IOID_1
85 #define CC26X2R1_LAUNCHXL_DIO12 IOID_12
86 #define CC26X2R1_LAUNCHXL_DIO15 IOID_15
87 #define CC26X2R1_LAUNCHXL_DIO16_TDO IOID_16
88 #define CC26X2R1_LAUNCHXL_DIO17_TDI IOID_17
89 #define CC26X2R1_LAUNCHXL_DIO21 IOID_21
90 #define CC26X2R1_LAUNCHXL_DIO22 IOID_22
91 
92 /* Discrete Inputs */
93 #define CC26X2R1_LAUNCHXL_PIN_BTN1 IOID_13
94 #define CC26X2R1_LAUNCHXL_PIN_BTN2 IOID_14
95 
96 /* GPIO */
97 #define CC26X2R1_LAUNCHXL_GPIO_LED_ON 1
98 #define CC26X2R1_LAUNCHXL_GPIO_LED_OFF 0
99 
100 /* I2C */
101 #define CC26X2R1_LAUNCHXL_I2C0_SCL0 IOID_4
102 #define CC26X2R1_LAUNCHXL_I2C0_SDA0 IOID_5
103 
104 /* I2S */
105 #define CC26X2R1_LAUNCHXL_I2S_ADO IOID_0
106 #define CC26X2R1_LAUNCHXL_I2S_ADI IOID_1
107 #define CC26X2R1_LAUNCHXL_I2S_BCLK IOID_30
108 #define CC26X2R1_LAUNCHXL_I2S_MCLK PIN_UNASSIGNED
109 #define CC26X2R1_LAUNCHXL_I2S_WCLK IOID_29
110 
111 /* LEDs */
112 #define CC26X2R1_LAUNCHXL_PIN_LED_ON 1
113 #define CC26X2R1_LAUNCHXL_PIN_LED_OFF 0
114 #define CC26X2R1_LAUNCHXL_PIN_RLED IOID_6
115 #define CC26X2R1_LAUNCHXL_PIN_GLED IOID_7
116 
117 /* PWM Outputs */
118 #define CC26X2R1_LAUNCHXL_PWMPIN0 CC26X2R1_LAUNCHXL_PIN_RLED
119 #define CC26X2R1_LAUNCHXL_PWMPIN1 CC26X2R1_LAUNCHXL_PIN_GLED
120 #define CC26X2R1_LAUNCHXL_PWMPIN2 PIN_UNASSIGNED
121 #define CC26X2R1_LAUNCHXL_PWMPIN3 PIN_UNASSIGNED
122 #define CC26X2R1_LAUNCHXL_PWMPIN4 PIN_UNASSIGNED
123 #define CC26X2R1_LAUNCHXL_PWMPIN5 PIN_UNASSIGNED
124 #define CC26X2R1_LAUNCHXL_PWMPIN6 PIN_UNASSIGNED
125 #define CC26X2R1_LAUNCHXL_PWMPIN7 PIN_UNASSIGNED
126 
127 /* SPI */
128 #define CC26X2R1_LAUNCHXL_SPI_FLASH_CS IOID_20
129 #define CC26X2R1_LAUNCHXL_FLASH_CS_ON 0
130 #define CC26X2R1_LAUNCHXL_FLASH_CS_OFF 1
131 
132 /* SPI Board */
133 #define CC26X2R1_LAUNCHXL_SPI0_MISO IOID_8 /* RF1.20 */
134 #define CC26X2R1_LAUNCHXL_SPI0_MOSI IOID_9 /* RF1.18 */
135 #define CC26X2R1_LAUNCHXL_SPI0_CLK IOID_10 /* RF1.16 */
136 #define CC26X2R1_LAUNCHXL_SPI0_CSN IOID_11
137 #define CC26X2R1_LAUNCHXL_SPI1_MISO PIN_UNASSIGNED
138 #define CC26X2R1_LAUNCHXL_SPI1_MOSI PIN_UNASSIGNED
139 #define CC26X2R1_LAUNCHXL_SPI1_CLK PIN_UNASSIGNED
140 #define CC26X2R1_LAUNCHXL_SPI1_CSN PIN_UNASSIGNED
141 
142 /* UART Board */
143 #define CC26X2R1_LAUNCHXL_UART0_RX IOID_2 /* RXD */
144 #define CC26X2R1_LAUNCHXL_UART0_TX IOID_3 /* TXD */
145 #define CC26X2R1_LAUNCHXL_UART0_CTS IOID_19 /* CTS */
146 #define CC26X2R1_LAUNCHXL_UART0_RTS IOID_18 /* RTS */
147 #define CC26X2R1_LAUNCHXL_UART1_RX PIN_UNASSIGNED
148 #define CC26X2R1_LAUNCHXL_UART1_TX PIN_UNASSIGNED
149 #define CC26X2R1_LAUNCHXL_UART1_CTS PIN_UNASSIGNED
150 #define CC26X2R1_LAUNCHXL_UART1_RTS PIN_UNASSIGNED
151 /* For backward compatibility */
152 #define CC26X2R1_LAUNCHXL_UART_RX CC26X2R1_LAUNCHXL_UART0_RX
153 #define CC26X2R1_LAUNCHXL_UART_TX CC26X2R1_LAUNCHXL_UART0_TX
154 #define CC26X2R1_LAUNCHXL_UART_CTS CC26X2R1_LAUNCHXL_UART0_CTS
155 #define CC26X2R1_LAUNCHXL_UART_RTS CC26X2R1_LAUNCHXL_UART0_RTS
156 
157 /*!
158  * @brief Initialize the general board specific settings
159  *
160  * This function initializes the general board specific settings.
161  */
163 
164 /*!
165  * @brief Shut down the external flash present on the board files
166  *
167  * This function bitbangs the SPI sequence necessary to turn off
168  * the external flash on LaunchPads.
169  */
171 
172 /*!
173  * @brief Wake up the external flash present on the board files
174  *
175  * This function toggles the chip select for the amount of time needed
176  * to wake the chip up.
177  */
179 
180 
181 /*!
182  * @def CC26X2R1_LAUNCHXL_ADCBufName
183  * @brief Enum of ADCs
184  */
185 typedef enum CC26X2R1_LAUNCHXL_ADCBufName {
186  CC26X2R1_LAUNCHXL_ADCBUF0 = 0,
187 
188  CC26X2R1_LAUNCHXL_ADCBUFCOUNT
189 } CC26X2R1_LAUNCHXL_ADCBufName;
190 
191 /*!
192  * @def CC26X2R1_LAUNCHXL_ADCBuf0ChannelName
193  * @brief Enum of ADCBuf channels
194  */
195 typedef enum CC26X2R1_LAUNCHXL_ADCBuf0ChannelName {
196  CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL0 = 0,
197  CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL1,
198  CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL2,
199  CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL3,
200  CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL4,
201  CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL5,
202  CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL6,
203  CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL7,
204  CC26X2R1_LAUNCHXL_ADCBUF0CHANNELVDDS,
205  CC26X2R1_LAUNCHXL_ADCBUF0CHANNELDCOUPL,
206  CC26X2R1_LAUNCHXL_ADCBUF0CHANNELVSS,
207 
208  CC26X2R1_LAUNCHXL_ADCBUF0CHANNELCOUNT
209 } CC26X2R1_LAUNCHXL_ADCBuf0ChannelName;
210 
211 /*!
212  * @def CC26X2R1_LAUNCHXL_ADCName
213  * @brief Enum of ADCs
214  */
215 typedef enum CC26X2R1_LAUNCHXL_ADCName {
216  CC26X2R1_LAUNCHXL_ADC0 = 0,
217  CC26X2R1_LAUNCHXL_ADC1,
218  CC26X2R1_LAUNCHXL_ADC2,
219  CC26X2R1_LAUNCHXL_ADC3,
220  CC26X2R1_LAUNCHXL_ADC4,
221  CC26X2R1_LAUNCHXL_ADC5,
222  CC26X2R1_LAUNCHXL_ADC6,
223  CC26X2R1_LAUNCHXL_ADC7,
224  CC26X2R1_LAUNCHXL_ADCDCOUPL,
225  CC26X2R1_LAUNCHXL_ADCVSS,
226  CC26X2R1_LAUNCHXL_ADCVDDS,
227 
228  CC26X2R1_LAUNCHXL_ADCCOUNT
229 } CC26X2R1_LAUNCHXL_ADCName;
230 
231 /*!
232  * @def CC26X2R1_LAUNCHXL_ECDHName
233  * @brief Enum of ECDH names
234  */
235 typedef enum CC26X2R1_LAUNCHXL_ECDHName {
236  CC26X2R1_LAUNCHXL_ECDH0 = 0,
237 
238  CC26X2R1_LAUNCHXL_ECDHCOUNT
239 } CC26X2R1_LAUNCHXL_ECDHName;
240 
241 /*!
242  * @def CC26X2R1_LAUNCHXL_ECDSAName
243  * @brief Enum of ECDSA names
244  */
245 typedef enum CC26X2R1_LAUNCHXL_ECDSAName {
246  CC26X2R1_LAUNCHXL_ECDSA0 = 0,
247 
248  CC26X2R1_LAUNCHXL_ECDSACOUNT
249 } CC26X2R1_LAUNCHXL_ECDSAName;
250 
251 /*!
252  * @def CC26X2R1_LAUNCHXL_ECJPAKEName
253  * @brief Enum of ECJPAKE names
254  */
255 typedef enum CC26X2R1_LAUNCHXL_ECJPAKEName {
256  CC26X2R1_LAUNCHXL_ECJPAKE0 = 0,
257 
258  CC26X2R1_LAUNCHXL_ECJPAKECOUNT
259 } CC26X2R1_LAUNCHXL_ECJPAKEName;
260 
261 /*!
262  * @def CC26X2R1_LAUNCHXL_AESCCMName
263  * @brief Enum of AESCCM names
264  */
265 typedef enum CC26X2R1_LAUNCHXL_AESCCMName {
266  CC26X2R1_LAUNCHXL_AESCCM0 = 0,
267 
268  CC26X2R1_LAUNCHXL_AESCCMCOUNT
269 } CC26X2R1_LAUNCHXL_AESCCMName;
270 
271 /*!
272  * @def CC26X2R1_LAUNCHXL_AESGCMName
273  * @brief Enum of AESGCM names
274  */
275 typedef enum CC26X2R1_LAUNCHXL_AESGCMName {
276  CC26X2R1_LAUNCHXL_AESGCM0 = 0,
277 
278  CC26X2R1_LAUNCHXL_AESGCMCOUNT
279 } CC26X2R1_LAUNCHXL_AESGCMName;
280 
281 /*!
282  * @def CC26X2R1_LAUNCHXL_AESCBCName
283  * @brief Enum of AESCBC names
284  */
285 typedef enum CC26X2R1_LAUNCHXL_AESCBCName {
286  CC26X2R1_LAUNCHXL_AESCBC0 = 0,
287 
288  CC26X2R1_LAUNCHXL_AESCBCCOUNT
289 } CC26X2R1_LAUNCHXL_AESCBCName;
290 
291 /*!
292  * @def CC26X2R1_LAUNCHXL_AESCTRName
293  * @brief Enum of AESCTR names
294  */
295 typedef enum CC26X2R1_LAUNCHXL_AESCTRName {
296  CC26X2R1_LAUNCHXL_AESCTR0 = 0,
297 
298  CC26X2R1_LAUNCHXL_AESCTRCOUNT
299 } CC26X2R1_LAUNCHXL_AESCTRName;
300 
301 /*!
302  * @def CC26X2R1_LAUNCHXL_AESECBName
303  * @brief Enum of AESECB names
304  */
305 typedef enum CC26X2R1_LAUNCHXL_AESECBName {
306  CC26X2R1_LAUNCHXL_AESECB0 = 0,
307 
308  CC26X2R1_LAUNCHXL_AESECBCOUNT
309 } CC26X2R1_LAUNCHXL_AESECBName;
310 
311 /*!
312  * @def CC26X2R1_LAUNCHXL_AESCTRDRBGName
313  * @brief Enum of AESCTRDRBG names
314  */
315 typedef enum CC26X2R1_LAUNCHXL_AESCTRDRBGName {
316  CC26X2R1_LAUNCHXL_AESCTRDRBG0 = 0,
317 
318  CC26X2R1_LAUNCHXL_AESCTRDRBGCOUNT
319 } CC26X2R1_LAUNCHXL_AESCTRDRBGName;
320 
321 /*!
322  * @def CC26X2R1_LAUNCHXL_SHA2Name
323  * @brief Enum of SHA2 names
324  */
325 typedef enum CC26X2R1_LAUNCHXL_SHA2Name {
326  CC26X2R1_LAUNCHXL_SHA20 = 0,
327 
328  CC26X2R1_LAUNCHXL_SHA2COUNT
329 } CC26X2R1_LAUNCHXL_SHA2Name;
330 
331 /*!
332  * @def CC26X2R1_LAUNCHXL_TRNGName
333  * @brief Enum of TRNG names
334  */
335 typedef enum CC26X2R1_LAUNCHXL_TRNGName {
336  CC26X2R1_LAUNCHXL_TRNG0 = 0,
337 
338  CC26X2R1_LAUNCHXL_TRNGCOUNT
339 } CC26X2R1_LAUNCHXL_TRNGName;
340 
341 /*!
342  * @def CC26X2R1_LAUNCHXL_GPIOName
343  * @brief Enum of GPIO names
344  */
345 typedef enum CC26X2R1_LAUNCHXL_GPIOName {
346  CC26X2R1_LAUNCHXL_GPIO_S1 = 0,
347  CC26X2R1_LAUNCHXL_GPIO_S2,
348  CC26X2R1_LAUNCHXL_SPI_MASTER_READY,
349  CC26X2R1_LAUNCHXL_SPI_SLAVE_READY,
350  CC26X2R1_LAUNCHXL_GPIO_LED_GREEN,
351  CC26X2R1_LAUNCHXL_GPIO_LED_RED,
352  CC26X2R1_LAUNCHXL_GPIO_SPI_FLASH_CS,
353  CC26X2R1_LAUNCHXL_SDSPI_CS,
354  CC26X2R1_LAUNCHXL_GPIOCOUNT
355 } CC26X2R1_LAUNCHXL_GPIOName;
356 
357 /*!
358  * @def CC26X2R1_LAUNCHXL_GPTimerName
359  * @brief Enum of GPTimer parts
360  */
361 typedef enum CC26X2R1_LAUNCHXL_GPTimerName {
362  CC26X2R1_LAUNCHXL_GPTIMER0A = 0,
363  CC26X2R1_LAUNCHXL_GPTIMER0B,
364  CC26X2R1_LAUNCHXL_GPTIMER1A,
365  CC26X2R1_LAUNCHXL_GPTIMER1B,
366  CC26X2R1_LAUNCHXL_GPTIMER2A,
367  CC26X2R1_LAUNCHXL_GPTIMER2B,
368  CC26X2R1_LAUNCHXL_GPTIMER3A,
369  CC26X2R1_LAUNCHXL_GPTIMER3B,
370 
371  CC26X2R1_LAUNCHXL_GPTIMERPARTSCOUNT
372 } CC26X2R1_LAUNCHXL_GPTimerName;
373 
374 /*!
375  * @def CC26X2R1_LAUNCHXL_GPTimers
376  * @brief Enum of GPTimers
377  */
378 typedef enum CC26X2R1_LAUNCHXL_GPTimers {
379  CC26X2R1_LAUNCHXL_GPTIMER0 = 0,
380  CC26X2R1_LAUNCHXL_GPTIMER1,
381  CC26X2R1_LAUNCHXL_GPTIMER2,
382  CC26X2R1_LAUNCHXL_GPTIMER3,
383 
384  CC26X2R1_LAUNCHXL_GPTIMERCOUNT
385 } CC26X2R1_LAUNCHXL_GPTimers;
386 
387 /*!
388  * @def CC26X2R1_LAUNCHXL_I2CName
389  * @brief Enum of I2C names
390  */
391 typedef enum CC26X2R1_LAUNCHXL_I2CName {
392 #if TI_I2C_CONF_I2C0_ENABLE
393  CC26X2R1_LAUNCHXL_I2C0 = 0,
394 #endif
395 
396  CC26X2R1_LAUNCHXL_I2CCOUNT
397 } CC26X2R1_LAUNCHXL_I2CName;
398 
399 /*!
400  * @def CC26X2R1_LAUNCHXL_I2SName
401  * @brief Enum of I2S names
402  */
403 typedef enum CC26X2R1_LAUNCHXL_I2SName {
404  CC26X2R1_LAUNCHXL_I2S0 = 0,
405 
406  CC26X2R1_LAUNCHXL_I2SCOUNT
407 } CC26X2R1_LAUNCHXL_I2SName;
408 
409 /*!
410  * @def CC26X2R1_LAUNCHXL_NVSName
411  * @brief Enum of NVS names
412  */
413 typedef enum CC26X2R1_LAUNCHXL_NVSName {
414 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE
415  CC26X2R1_LAUNCHXL_NVSCC26XX0 = 0,
416 #endif
417 #if TI_NVS_CONF_NVS_EXTERNAL_ENABLE
418  CC26X2R1_LAUNCHXL_NVSSPI25X0,
419 #endif
420 
421  CC26X2R1_LAUNCHXL_NVSCOUNT
422 } CC26X2R1_LAUNCHXL_NVSName;
423 
424 /*!
425  * @def CC26X2R1_LAUNCHXL_PWMName
426  * @brief Enum of PWM outputs
427  */
428 typedef enum CC26X2R1_LAUNCHXL_PWMName {
429  CC26X2R1_LAUNCHXL_PWM0 = 0,
430  CC26X2R1_LAUNCHXL_PWM1,
431  CC26X2R1_LAUNCHXL_PWM2,
432  CC26X2R1_LAUNCHXL_PWM3,
433  CC26X2R1_LAUNCHXL_PWM4,
434  CC26X2R1_LAUNCHXL_PWM5,
435  CC26X2R1_LAUNCHXL_PWM6,
436  CC26X2R1_LAUNCHXL_PWM7,
437 
438  CC26X2R1_LAUNCHXL_PWMCOUNT
439 } CC26X2R1_LAUNCHXL_PWMName;
440 
441 /*!
442  * @def CC26X2R1_LAUNCHXL_SDName
443  * @brief Enum of SD names
444  */
445 typedef enum CC26X2R1_LAUNCHXL_SDName {
446  CC26X2R1_LAUNCHXL_SDSPI0 = 0,
447 
448  CC26X2R1_LAUNCHXL_SDCOUNT
449 } CC26X2R1_LAUNCHXL_SDName;
450 
451 /*!
452  * @def CC26X2R1_LAUNCHXL_SPIName
453  * @brief Enum of SPI names
454  */
455 typedef enum CC26X2R1_LAUNCHXL_SPIName {
456 #if TI_SPI_CONF_SPI0_ENABLE
457  CC26X2R1_LAUNCHXL_SPI0 = 0,
458 #endif
459 #if TI_SPI_CONF_SPI1_ENABLE
460  CC26X2R1_LAUNCHXL_SPI1,
461 #endif
462 
463  CC26X2R1_LAUNCHXL_SPICOUNT
464 } CC26X2R1_LAUNCHXL_SPIName;
465 
466 /*!
467  * @def CC26X2R1_LAUNCHXL_UARTName
468  * @brief Enum of UARTs
469  */
470 typedef enum CC26X2R1_LAUNCHXL_UARTName {
471 #if TI_UART_CONF_UART0_ENABLE
472  CC26X2R1_LAUNCHXL_UART0 = 0,
473 #endif
474 #if TI_UART_CONF_UART1_ENABLE
475  CC26X2R1_LAUNCHXL_UART1,
476 #endif
477 
478  CC26X2R1_LAUNCHXL_UARTCOUNT
479 } CC26X2R1_LAUNCHXL_UARTName;
480 
481 /*!
482  * @def CC26X2R1_LAUNCHXL_UDMAName
483  * @brief Enum of DMA buffers
484  */
485 typedef enum CC26X2R1_LAUNCHXL_UDMAName {
486  CC26X2R1_LAUNCHXL_UDMA0 = 0,
487 
488  CC26X2R1_LAUNCHXL_UDMACOUNT
489 } CC26X2R1_LAUNCHXL_UDMAName;
490 
491 /*!
492  * @def CC26X2R1_LAUNCHXL_WatchdogName
493  * @brief Enum of Watchdogs
494  */
495 typedef enum CC26X2R1_LAUNCHXL_WatchdogName {
496  CC26X2R1_LAUNCHXL_WATCHDOG0 = 0,
497 
498  CC26X2R1_LAUNCHXL_WATCHDOGCOUNT
499 } CC26X2R1_LAUNCHXL_WatchdogName;
500 
501 #ifdef __cplusplus
502 }
503 #endif
504 
505 #endif /* __CC26X2R1_LAUNCHXL_BOARD_H__ */
void CC26X2R1_LAUNCHXL_shutDownExtFlash(void)
Shut down the external flash present on the board files.
void CC26X2R1_LAUNCHXL_wakeUpExtFlash(void)
Wake up the external flash present on the board files.
void CC26X2R1_LAUNCHXL_initGeneral(void)
Initialize the general board specific settings.