Contiki-NG
CC1352P_2_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 CC1352P_2_LAUNCHXL.h
34  *
35  * @brief CC1352P_2_LAUNCHXL Board Specific header file.
36  *
37  * The CC1352P_2_LAUNCHXL header file should be included in an application as
38  * follows:
39  * @code
40  * #include "CC1352P_2_LAUNCHXL.h"
41  * @endcode
42  *
43  * ===========================================================================
44  */
45 #ifndef __CC1352P_2_LAUNCHXL_BOARD_H__
46 #define __CC1352P_2_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 CC1352P_2_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 CC1352P_2_LAUNCHXL_DIO23_ANALOG IOID_23
74 #define CC1352P_2_LAUNCHXL_DIO24_ANALOG IOID_24
75 #define CC1352P_2_LAUNCHXL_DIO25_ANALOG IOID_25
76 #define CC1352P_2_LAUNCHXL_DIO26_ANALOG IOID_26
77 #define CC1352P_2_LAUNCHXL_DIO27_ANALOG IOID_27
78 
79 /* RF Antenna Switch */
80 #define CC1352P_2_LAUNCHXL_DIO28_RF_24GHZ IOID_28
81 #define CC1352P_2_LAUNCHXL_DIO29_RF_HIGH_PA IOID_29
82 #define CC1352P_2_LAUNCHXL_DIO30_RF_SUB1GHZ IOID_30
83 
84 /* Digital IOs */
85 #define CC1352P_2_LAUNCHXL_DIO12 IOID_12
86 #define CC1352P_2_LAUNCHXL_DIO15 IOID_15
87 #define CC1352P_2_LAUNCHXL_DIO16_TDO IOID_16
88 #define CC1352P_2_LAUNCHXL_DIO17_TDI IOID_17
89 #define CC1352P_2_LAUNCHXL_DIO21 IOID_21
90 #define CC1352P_2_LAUNCHXL_DIO22 IOID_22
91 
92 /* Discrete Inputs */
93 #define CC1352P_2_LAUNCHXL_PIN_BTN1 IOID_15
94 #define CC1352P_2_LAUNCHXL_PIN_BTN2 IOID_14
95 
96 /* GPIO */
97 #define CC1352P_2_LAUNCHXL_GPIO_LED_ON 1
98 #define CC1352P_2_LAUNCHXL_GPIO_LED_OFF 0
99 
100 /* I2C */
101 #define CC1352P_2_LAUNCHXL_I2C0_SCL0 IOID_21
102 #define CC1352P_2_LAUNCHXL_I2C0_SDA0 IOID_5
103 
104 /* I2S */
105 #define CC1352P_2_LAUNCHXL_I2S_ADO IOID_25
106 #define CC1352P_2_LAUNCHXL_I2S_ADI IOID_26
107 #define CC1352P_2_LAUNCHXL_I2S_BCLK IOID_27
108 #define CC1352P_2_LAUNCHXL_I2S_MCLK PIN_UNASSIGNED
109 #define CC1352P_2_LAUNCHXL_I2S_WCLK IOID_28
110 
111 /* LEDs */
112 #define CC1352P_2_LAUNCHXL_PIN_LED_ON 1
113 #define CC1352P_2_LAUNCHXL_PIN_LED_OFF 0
114 #define CC1352P_2_LAUNCHXL_PIN_RLED IOID_6
115 #define CC1352P_2_LAUNCHXL_PIN_GLED IOID_7
116 
117 /* PWM Outputs */
118 #define CC1352P_2_LAUNCHXL_PWMPIN0 CC1352P_2_LAUNCHXL_PIN_RLED
119 #define CC1352P_2_LAUNCHXL_PWMPIN1 CC1352P_2_LAUNCHXL_PIN_GLED
120 #define CC1352P_2_LAUNCHXL_PWMPIN2 PIN_UNASSIGNED
121 #define CC1352P_2_LAUNCHXL_PWMPIN3 PIN_UNASSIGNED
122 #define CC1352P_2_LAUNCHXL_PWMPIN4 PIN_UNASSIGNED
123 #define CC1352P_2_LAUNCHXL_PWMPIN5 PIN_UNASSIGNED
124 #define CC1352P_2_LAUNCHXL_PWMPIN6 PIN_UNASSIGNED
125 #define CC1352P_2_LAUNCHXL_PWMPIN7 PIN_UNASSIGNED
126 
127 /* SPI */
128 #define CC1352P_2_LAUNCHXL_SPI_FLASH_CS IOID_20
129 #define CC1352P_2_LAUNCHXL_FLASH_CS_ON 0
130 #define CC1352P_2_LAUNCHXL_FLASH_CS_OFF 1
131 
132 /* SPI Board */
133 #define CC1352P_2_LAUNCHXL_SPI0_MISO IOID_8
134 #define CC1352P_2_LAUNCHXL_SPI0_MOSI IOID_9
135 #define CC1352P_2_LAUNCHXL_SPI0_CLK IOID_10
136 #define CC1352P_2_LAUNCHXL_SPI0_CSN IOID_11
137 #define CC1352P_2_LAUNCHXL_SPI1_MISO PIN_UNASSIGNED
138 #define CC1352P_2_LAUNCHXL_SPI1_MOSI PIN_UNASSIGNED
139 #define CC1352P_2_LAUNCHXL_SPI1_CLK PIN_UNASSIGNED
140 #define CC1352P_2_LAUNCHXL_SPI1_CSN PIN_UNASSIGNED
141 
142 /* UART Board */
143 #define CC1352P_2_LAUNCHXL_UART0_RX IOID_12 /* RXD */
144 #define CC1352P_2_LAUNCHXL_UART0_TX IOID_13 /* TXD */
145 #define CC1352P_2_LAUNCHXL_UART0_CTS IOID_19 /* CTS */
146 #define CC1352P_2_LAUNCHXL_UART0_RTS IOID_18 /* RTS */
147 #define CC1352P_2_LAUNCHXL_UART1_RX PIN_UNASSIGNED
148 #define CC1352P_2_LAUNCHXL_UART1_TX PIN_UNASSIGNED
149 #define CC1352P_2_LAUNCHXL_UART1_CTS PIN_UNASSIGNED
150 #define CC1352P_2_LAUNCHXL_UART1_RTS PIN_UNASSIGNED
151 /* For backward compatibility */
152 #define CC1352P_2_LAUNCHXL_UART_RX CC1352P_2_LAUNCHXL_UART0_RX
153 #define CC1352P_2_LAUNCHXL_UART_TX CC1352P_2_LAUNCHXL_UART0_TX
154 #define CC1352P_2_LAUNCHXL_UART_CTS CC1352P_2_LAUNCHXL_UART0_CTS
155 #define CC1352P_2_LAUNCHXL_UART_RTS CC1352P_2_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  * \brief Initializes the antenna switch IOs.
183  *
184  * This function sets up the antenna switch and occupies
185  * the necessary IO pins. After calling this function, they
186  * cannot be used in the application anymore.
187  */
189 
190 /*!
191  * @def CC1352P_2_LAUNCHXL_ADCBufName
192  * @brief Enum of ADCs
193  */
194 typedef enum CC1352P_2_LAUNCHXL_ADCBufName {
195  CC1352P_2_LAUNCHXL_ADCBUF0 = 0,
196 
197  CC1352P_2_LAUNCHXL_ADCBUFCOUNT
198 } CC1352P_2_LAUNCHXL_ADCBufName;
199 
200 /*!
201  * @def CC1352P_2_LAUNCHXL_ADCBuf0ChannelName
202  * @brief Enum of ADCBuf channels
203  */
204 typedef enum CC1352P_2_LAUNCHXL_ADCBuf0ChannelName {
205  CC1352P_2_LAUNCHXL_ADCBUF0CHANNEL0 = 0,
206  CC1352P_2_LAUNCHXL_ADCBUF0CHANNEL1,
207  CC1352P_2_LAUNCHXL_ADCBUF0CHANNEL2,
208  CC1352P_2_LAUNCHXL_ADCBUF0CHANNEL3,
209  CC1352P_2_LAUNCHXL_ADCBUF0CHANNEL4,
210  CC1352P_2_LAUNCHXL_ADCBUF0CHANNELVDDS,
211  CC1352P_2_LAUNCHXL_ADCBUF0CHANNELDCOUPL,
212  CC1352P_2_LAUNCHXL_ADCBUF0CHANNELVSS,
213 
214  CC1352P_2_LAUNCHXL_ADCBUF0CHANNELCOUNT
215 } CC1352P_2_LAUNCHXL_ADCBuf0ChannelName;
216 
217 /*!
218  * @def CC1352P_2_LAUNCHXL_ADCName
219  * @brief Enum of ADCs
220  */
221 typedef enum CC1352P_2_LAUNCHXL_ADCName {
222  CC1352P_2_LAUNCHXL_ADC0 = 0,
223  CC1352P_2_LAUNCHXL_ADC1,
224  CC1352P_2_LAUNCHXL_ADC2,
225  CC1352P_2_LAUNCHXL_ADC3,
226  CC1352P_2_LAUNCHXL_ADC4,
227  CC1352P_2_LAUNCHXL_ADCDCOUPL,
228  CC1352P_2_LAUNCHXL_ADCVSS,
229  CC1352P_2_LAUNCHXL_ADCVDDS,
230 
231  CC1352P_2_LAUNCHXL_ADCCOUNT
232 } CC1352P_2_LAUNCHXL_ADCName;
233 
234 /*!
235  * @def CC1352P_2_LAUNCHXL_ECDHName
236  * @brief Enum of ECDH names
237  */
238 typedef enum CC1352P_2_LAUNCHXL_ECDHName {
239  CC1352P_2_LAUNCHXL_ECDH0 = 0,
240 
241  CC1352P_2_LAUNCHXL_ECDHCOUNT
242 } CC1352P_2_LAUNCHXL_ECDHName;
243 
244 /*!
245  * @def CC1352P_2_LAUNCHXL_ECDSAName
246  * @brief Enum of ECDSA names
247  */
248 typedef enum CC1352P_2_LAUNCHXL_ECDSAName {
249  CC1352P_2_LAUNCHXL_ECDSA0 = 0,
250 
251  CC1352P_2_LAUNCHXL_ECDSACOUNT
252 } CC1352P_2_LAUNCHXL_ECDSAName;
253 
254 /*!
255  * @def CC1352P_2_LAUNCHXL_ECJPAKEName
256  * @brief Enum of ECJPAKE names
257  */
258 typedef enum CC1352P_2_LAUNCHXL_ECJPAKEName {
259  CC1352P_2_LAUNCHXL_ECJPAKE0 = 0,
260 
261  CC1352P_2_LAUNCHXL_ECJPAKECOUNT
262 } CC1352P_2_LAUNCHXL_ECJPAKEName;
263 
264 /*!
265  * @def CC1352P_2_LAUNCHXL_AESCCMName
266  * @brief Enum of AESCCM names
267  */
268 typedef enum CC1352P_2_LAUNCHXL_AESCCMName {
269  CC1352P_2_LAUNCHXL_AESCCM0 = 0,
270 
271  CC1352P_2_LAUNCHXL_AESCCMCOUNT
272 } CC1352P_2_LAUNCHXL_AESCCMName;
273 
274 /*!
275  * @def CC1352P_2_LAUNCHXL_AESGCMName
276  * @brief Enum of AESGCM names
277  */
278 typedef enum CC1352P_2_LAUNCHXL_AESGCMName {
279  CC1352P_2_LAUNCHXL_AESGCM0 = 0,
280 
281  CC1352P_2_LAUNCHXL_AESGCMCOUNT
282 } CC1352P_2_LAUNCHXL_AESGCMName;
283 
284 /*!
285  * @def CC1352P_2_LAUNCHXL_AESCBCName
286  * @brief Enum of AESCBC names
287  */
288 typedef enum CC1352P_2_LAUNCHXL_AESCBCName {
289  CC1352P_2_LAUNCHXL_AESCBC0 = 0,
290 
291  CC1352P_2_LAUNCHXL_AESCBCCOUNT
292 } CC1352P_2_LAUNCHXL_AESCBCName;
293 
294 /*!
295  * @def CC1352P_2_LAUNCHXL_AESCTRName
296  * @brief Enum of AESCTR names
297  */
298 typedef enum CC1352P_2_LAUNCHXL_AESCTRName {
299  CC1352P_2_LAUNCHXL_AESCTR0 = 0,
300 
301  CC1352P_2_LAUNCHXL_AESCTRCOUNT
302 } CC1352P_2_LAUNCHXL_AESCTRName;
303 
304 /*!
305  * @def CC1352P_2_LAUNCHXL_AESECBName
306  * @brief Enum of AESECB names
307  */
308 typedef enum CC1352P_2_LAUNCHXL_AESECBName {
309  CC1352P_2_LAUNCHXL_AESECB0 = 0,
310 
311  CC1352P_2_LAUNCHXL_AESECBCOUNT
312 } CC1352P_2_LAUNCHXL_AESECBName;
313 
314 /*!
315  * @def CC1352P_2_LAUNCHXL_AESCTRDRBGName
316  * @brief Enum of AESCTRDRBG names
317  */
318 typedef enum CC1352P_2_LAUNCHXL_AESCTRDRBGName {
319  CC1352P_2_LAUNCHXL_AESCTRDRBG0 = 0,
320 
321  CC1352P_2_LAUNCHXL_AESCTRDRBGCOUNT
322 } CC1352P_2_LAUNCHXL_AESCTRDRBGName;
323 
324 /*!
325  * @def CC1352P_2_LAUNCHXL_SHA2Name
326  * @brief Enum of SHA2 names
327  */
328 typedef enum CC1352P_2_LAUNCHXL_SHA2Name {
329  CC1352P_2_LAUNCHXL_SHA20 = 0,
330 
331  CC1352P_2_LAUNCHXL_SHA2COUNT
332 } CC1352P_2_LAUNCHXL_SHA2Name;
333 
334 /*!
335  * @def CC1352P_2_LAUNCHXL_TRNGName
336  * @brief Enum of TRNG names
337  */
338 typedef enum CC1352P_2_LAUNCHXL_TRNGName {
339  CC1352P_2_LAUNCHXL_TRNG0 = 0,
340 
341  CC1352P_2_LAUNCHXL_TRNGCOUNT
342 } CC1352P_2_LAUNCHXL_TRNGName;
343 
344 /*!
345  * @def CC1352P_2_LAUNCHXL_GPIOName
346  * @brief Enum of GPIO names
347  */
348 typedef enum CC1352P_2_LAUNCHXL_GPIOName {
349  CC1352P_2_LAUNCHXL_GPIO_S1 = 0,
350  CC1352P_2_LAUNCHXL_GPIO_S2,
351  CC1352P_2_LAUNCHXL_SPI_MASTER_READY,
352  CC1352P_2_LAUNCHXL_SPI_SLAVE_READY,
353  CC1352P_2_LAUNCHXL_GPIO_LED_GREEN,
354  CC1352P_2_LAUNCHXL_GPIO_LED_RED,
355  CC1352P_2_LAUNCHXL_GPIO_SPI_FLASH_CS,
356  CC1352P_2_LAUNCHXL_GPIO_SDSPI_CS,
357  CC1352P_2_LAUNCHXL_GPIOCOUNT
358 } CC1352P_2_LAUNCHXL_GPIOName;
359 
360 /*!
361  * @def CC1352P_2_LAUNCHXL_GPTimerName
362  * @brief Enum of GPTimer parts
363  */
364 typedef enum CC1352P_2_LAUNCHXL_GPTimerName {
365  CC1352P_2_LAUNCHXL_GPTIMER0A = 0,
366  CC1352P_2_LAUNCHXL_GPTIMER0B,
367  CC1352P_2_LAUNCHXL_GPTIMER1A,
368  CC1352P_2_LAUNCHXL_GPTIMER1B,
369  CC1352P_2_LAUNCHXL_GPTIMER2A,
370  CC1352P_2_LAUNCHXL_GPTIMER2B,
371  CC1352P_2_LAUNCHXL_GPTIMER3A,
372  CC1352P_2_LAUNCHXL_GPTIMER3B,
373 
374  CC1352P_2_LAUNCHXL_GPTIMERPARTSCOUNT
375 } CC1352P_2_LAUNCHXL_GPTimerName;
376 
377 /*!
378  * @def CC1352P_2_LAUNCHXL_GPTimers
379  * @brief Enum of GPTimers
380  */
381 typedef enum CC1352P_2_LAUNCHXL_GPTimers {
382  CC1352P_2_LAUNCHXL_GPTIMER0 = 0,
383  CC1352P_2_LAUNCHXL_GPTIMER1,
384  CC1352P_2_LAUNCHXL_GPTIMER2,
385  CC1352P_2_LAUNCHXL_GPTIMER3,
386 
387  CC1352P_2_LAUNCHXL_GPTIMERCOUNT
388 } CC1352P_2_LAUNCHXL_GPTimers;
389 
390 /*!
391  * @def CC1352P_2_LAUNCHXL_I2CName
392  * @brief Enum of I2C names
393  */
394 typedef enum CC1352P_2_LAUNCHXL_I2CName {
395 #if TI_I2C_CONF_I2C0_ENABLE
396  CC1352P_2_LAUNCHXL_I2C0 = 0,
397 #endif
398 
399  CC1352P_2_LAUNCHXL_I2CCOUNT
400 } CC1352P_2_LAUNCHXL_I2CName;
401 
402 /*!
403  * @def CC1352P_2_LAUNCHXL_I2SName
404  * @brief Enum of I2S names
405  */
406 typedef enum CC1352P_2_LAUNCHXL_I2SName {
407  CC1352P_2_LAUNCHXL_I2S0 = 0,
408 
409  CC1352P_2_LAUNCHXL_I2SCOUNT
410 } CC1352P_2_LAUNCHXL_I2SName;
411 
412 /*!
413  * @def CC1352P_2_LAUNCHXL_NVSName
414  * @brief Enum of NVS names
415  */
416 typedef enum CC1352P_2_LAUNCHXL_NVSName {
417 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE
418  CC1352P_2_LAUNCHXL_NVSCC26XX0 = 0,
419 #endif
420 #if TI_NVS_CONF_NVS_EXTERNAL_ENABLE
421  CC1352P_2_LAUNCHXL_NVSSPI25X0,
422 #endif
423 
424  CC1352P_2_LAUNCHXL_NVSCOUNT
425 } CC1352P_2_LAUNCHXL_NVSName;
426 
427 /*!
428  * @def CC1352P_2_LAUNCHXL_PWMName
429  * @brief Enum of PWM outputs
430  */
431 typedef enum CC1352P_2_LAUNCHXL_PWMName {
432  CC1352P_2_LAUNCHXL_PWM0 = 0,
433  CC1352P_2_LAUNCHXL_PWM1,
434  CC1352P_2_LAUNCHXL_PWM2,
435  CC1352P_2_LAUNCHXL_PWM3,
436  CC1352P_2_LAUNCHXL_PWM4,
437  CC1352P_2_LAUNCHXL_PWM5,
438  CC1352P_2_LAUNCHXL_PWM6,
439  CC1352P_2_LAUNCHXL_PWM7,
440 
441  CC1352P_2_LAUNCHXL_PWMCOUNT
442 } CC1352P_2_LAUNCHXL_PWMName;
443 
444 /*!
445  * @def CC1352P_2_LAUNCHXL_SDName
446  * @brief Enum of SD names
447  */
448 typedef enum CC1352P_2_LAUNCHXL_SDName {
449  CC1352P_2_LAUNCHXL_SDSPI0 = 0,
450 
451  CC1352P_2_LAUNCHXL_SDCOUNT
452 } CC1352P_2_LAUNCHXL_SDName;
453 
454 /*!
455  * @def CC1352P_2_LAUNCHXL_SPIName
456  * @brief Enum of SPI names
457  */
458 typedef enum CC1352P_2_LAUNCHXL_SPIName {
459 #if TI_SPI_CONF_SPI0_ENABLE
460  CC1352P_2_LAUNCHXL_SPI0 = 0,
461 #endif
462 #if TI_SPI_CONF_SPI1_ENABLE
463  CC1352P_2_LAUNCHXL_SPI1,
464 #endif
465 
466  CC1352P_2_LAUNCHXL_SPICOUNT
467 } CC1352P_2_LAUNCHXL_SPIName;
468 
469 /*!
470  * @def CC1352P_2_LAUNCHXL_UARTName
471  * @brief Enum of UARTs
472  */
473 typedef enum CC1352P_2_LAUNCHXL_UARTName {
474 #if TI_UART_CONF_UART0_ENABLE
475  CC1352P_2_LAUNCHXL_UART0 = 0,
476 #endif
477 #if TI_UART_CONF_UART1_ENABLE
478  CC1352P_2_LAUNCHXL_UART1,
479 #endif
480 
481  CC1352P_2_LAUNCHXL_UARTCOUNT
482 } CC1352P_2_LAUNCHXL_UARTName;
483 
484 /*!
485  * @def CC1352P_2_LAUNCHXL_UDMAName
486  * @brief Enum of DMA buffers
487  */
488 typedef enum CC1352P_2_LAUNCHXL_UDMAName {
489  CC1352P_2_LAUNCHXL_UDMA0 = 0,
490 
491  CC1352P_2_LAUNCHXL_UDMACOUNT
492 } CC1352P_2_LAUNCHXL_UDMAName;
493 
494 /*!
495  * @def CC1352P_2_LAUNCHXL_WatchdogName
496  * @brief Enum of Watchdogs
497  */
498 typedef enum CC1352P_2_LAUNCHXL_WatchdogName {
499  CC1352P_2_LAUNCHXL_WATCHDOG0 = 0,
500 
501  CC1352P_2_LAUNCHXL_WATCHDOGCOUNT
502 } CC1352P_2_LAUNCHXL_WatchdogName;
503 
504 
505 #ifdef __cplusplus
506 }
507 #endif
508 
509 #endif /* __CC1352P_2_LAUNCHXL_BOARD_H__ */
void CC1352P_2_LAUNCHXL_shutDownExtFlash(void)
Shut down the external flash present on the board files.
void CC1352P_2_LAUNCHXL_initAntennaSwitch(void)
Initializes the antenna switch IOs.
void CC1352P_2_LAUNCHXL_wakeUpExtFlash(void)
Wake up the external flash present on the board files.
void CC1352P_2_LAUNCHXL_initGeneral(void)
Initialize the general board specific settings.