44#ifndef __CC1350STK_BOARD_H__
45#define __CC1350STK_BOARD_H__
51#include "contiki-conf.h"
54#include <ti/drivers/PIN.h>
55#include <ti/devices/DeviceFamily.h>
56#include DeviceFamily_constructPath(driverlib/ioc.h)
59extern const PIN_Config BoardGpioInitTable[];
69#define CC1350STK_DIO23_ANALOG IOID_23
70#define CC1350STK_DIO24_ANALOG IOID_24
71#define CC1350STK_DIO25_ANALOG IOID_25
72#define CC1350STK_DIO26_ANALOG IOID_26
73#define CC1350STK_DIO27_ANALOG IOID_27
74#define CC1350STK_DIO28_ANALOG IOID_28
75#define CC1350STK_DIO29_ANALOG IOID_29
76#define CC1350STK_DIO30_ANALOG IOID_30
79#define CC1350STK_MIC_POWER IOID_13
80#define CC1350STK_MIC_POWER_ON 1
81#define CC1350STK_MIC_POWER_OFF 0
84#define CC1350STK_BUZZER IOID_21
85#define CC1350STK_BUZZER_ON 1
86#define CC1350STK_BUZZER_OFF 0
89#define CC1350STK_DP0 IOID_25
90#define CC1350STK_DP1 IOID_24
91#define CC1350STK_DP2 IOID_23
92#define CC1350STK_DP3 IOID_27
93#define CC1350STK_DP4_UARTRX IOID_28
94#define CC1350STK_DP5_UARTTX IOID_29
95#define CC1350STK_DP6_ADO IOID_22
96#define CC1350STK_DP7_BCLK IOID_3
97#define CC1350STK_DP8_TDI IOID_17
98#define CC1350STK_DP9_MISO IOID_18
99#define CC1350STK_DP10_MOSI IOID_19
100#define CC1350STK_DP11_CSN IOID_20
101#define CC1350STK_DP12_WCLK IOID_16
102#define CC1350STK_DP_ID IOID_30
105#define CC1350STK_PIN_BTN1 IOID_4
106#define CC1350STK_PIN_BTN2 IOID_15
107#define CC1350STK_KEY_LEFT CC1350STK_PIN_BTN2
108#define CC1350STK_KEY_RIGHT CC1350STK_PIN_BTN1
109#define CC1350STK_RELAY IOID_1
112#define CC1350STK_GPIO_LED_ON 1
113#define CC1350STK_GPIO_LED_OFF 0
116#define CC1350STK_I2C0_SCL0 IOID_6
117#define CC1350STK_I2C0_SDA0 IOID_5
118#define CC1350STK_I2C0_SCL1 IOID_9
119#define CC1350STK_I2C0_SDA1 IOID_8
122#define CC1350STK_I2S_ADO IOID_22
123#define CC1350STK_I2S_ADI IOID_2
124#define CC1350STK_I2S_BCLK IOID_3
125#define CC1350STK_I2S_MCLK PIN_UNASSIGNED
126#define CC1350STK_I2S_WCLK IOID_16
129#define CC1350STK_PIN_LED_ON 1
130#define CC1350STK_PIN_LED_OFF 0
131#define CC1350STK_PIN_RLED IOID_10
134#define CC1350STK_DEVPK_LIGHT_BLUE IOID_23
135#define CC1350STK_DEVPK_LIGHT_GREEN IOID_24
136#define CC1350STK_DEVPK_LIGHT_WHITE IOID_25
137#define CC1350STK_DEVPK_LIGHT_RED IOID_27
140#define CC1350STK_MPU_POWER IOID_12
141#define CC1350STK_MPU_POWER_ON 1
142#define CC1350STK_MPU_POWER_OFF 0
145#define CC1350STK_PWMPIN0 CC1350STK_PIN_RLED
146#define CC1350STK_PWMPIN1 PIN_UNASSIGNED
147#define CC1350STK_PWMPIN2 PIN_UNASSIGNED
148#define CC1350STK_PWMPIN3 PIN_UNASSIGNED
149#define CC1350STK_PWMPIN4 PIN_UNASSIGNED
150#define CC1350STK_PWMPIN5 PIN_UNASSIGNED
151#define CC1350STK_PWMPIN6 PIN_UNASSIGNED
152#define CC1350STK_PWMPIN7 PIN_UNASSIGNED
155#define CC1350STK_MPU_INT IOID_7
156#define CC1350STK_TMP_RDY IOID_11
159#define CC1350STK_SPI_FLASH_CS IOID_14
160#define CC1350STK_FLASH_CS_ON 0
161#define CC1350STK_FLASH_CS_OFF 1
164#define CC1350STK_SPI0_MISO IOID_18
165#define CC1350STK_SPI0_MOSI IOID_19
166#define CC1350STK_SPI0_CLK IOID_17
167#define CC1350STK_SPI0_CSN IOID_20
168#define CC1350STK_SPI1_MISO PIN_UNASSIGNED
169#define CC1350STK_SPI1_MOSI PIN_UNASSIGNED
170#define CC1350STK_SPI1_CLK PIN_UNASSIGNED
171#define CC1350STK_SPI1_CSN PIN_UNASSIGNED
174#define CC1350STK_UART_TX CC1350STK_DP5_UARTTX
175#define CC1350STK_UART_RX CC1350STK_DP4_UARTRX
202typedef enum CC1350STK_ADCBufName {
203 CC1350STK_ADCBUF0 = 0,
205 CC1350STK_ADCBUFCOUNT
206} CC1350STK_ADCBufName;
212typedef enum CC1350STK_ADCBuf0ChannelName {
213 CC1350STK_ADCBUF0CHANNEL0 = 0,
214 CC1350STK_ADCBUF0CHANNEL1,
215 CC1350STK_ADCBUF0CHANNEL2,
216 CC1350STK_ADCBUF0CHANNEL3,
217 CC1350STK_ADCBUF0CHANNEL4,
218 CC1350STK_ADCBUF0CHANNEL5,
219 CC1350STK_ADCBUF0CHANNEL6,
220 CC1350STK_ADCBUF0CHANNEL7,
221 CC1350STK_ADCBUF0CHANNELVDDS,
222 CC1350STK_ADCBUF0CHANNELDCOUPL,
223 CC1350STK_ADCBUF0CHANNELVSS,
225 CC1350STK_ADCBUF0CHANNELCOUNT
226} CC1350STK_ADCBuf0ChannelName;
232typedef enum CC1350STK_ADCName {
252typedef enum CC1350STK_CryptoName {
253 CC1350STK_CRYPTO0 = 0,
255 CC1350STK_CRYPTOCOUNT
256} CC1350STK_CryptoName;
262typedef enum CC1350STK_AESCCMName {
263 CC1350STK_AESCCM0 = 0,
265 CC1350STK_AESCCMCOUNT
266} CC1350STK_AESCCMName;
272typedef enum CC1350STK_AESGCMName {
273 CC1350STK_AESGCM0 = 0,
275 CC1350STK_AESGCMCOUNT
276} CC1350STK_AESGCMName;
282typedef enum CC1350STK_AESCBCName {
283 CC1350STK_AESCBC0 = 0,
285 CC1350STK_AESCBCCOUNT
286} CC1350STK_AESCBCName;
292typedef enum CC1350STK_AESCTRName {
293 CC1350STK_AESCTR0 = 0,
295 CC1350STK_AESCTRCOUNT
296} CC1350STK_AESCTRName;
302typedef enum CC1350STK_AESECBName {
303 CC1350STK_AESECB0 = 0,
305 CC1350STK_AESECBCOUNT
306} CC1350STK_AESECBName;
312typedef enum CC1350STK_AESCTRDRBGName {
313 CC1350STK_AESCTRDRBG0 = 0,
315 CC1350STK_AESCTRDRBGCOUNT
316} CC1350STK_AESCTRDRBGName;
322typedef enum CC1350STK_TRNGName {
332typedef enum CC1350STK_GPIOName {
333 CC1350STK_GPIO_S1 = 0,
336 CC1350STK_GPIO_SPI_FLASH_CS,
345typedef enum CC1350STK_GPTimerName {
346 CC1350STK_GPTIMER0A = 0,
355 CC1350STK_GPTIMERPARTSCOUNT
356} CC1350STK_GPTimerName;
362typedef enum CC1350STK_GPTimers {
363 CC1350STK_GPTIMER0 = 0,
368 CC1350STK_GPTIMERCOUNT
375typedef enum CC1350STK_I2CName {
376#if TI_I2C_CONF_I2C0_ENABLE
388typedef enum CC1350STK_I2SName {
398typedef enum CC1350STK_NVSName {
399#if TI_NVS_CONF_NVS_INTERNAL_ENABLE
400 CC1350STK_NVSCC26XX0 = 0,
402#if TI_NVS_CONF_NVS_EXTERNAL_ENABLE
403 CC1350STK_NVSSPI25X0,
413typedef enum CC1350STK_PWMName {
430typedef enum CC1350STK_SPIName {
431#if TI_SPI_CONF_SPI0_ENABLE
434#if TI_SPI_CONF_SPI1_ENABLE
445typedef enum CC1350STK_UARTName {
446#if TI_UART_CONF_UART0_ENABLE
457typedef enum CC1350STK_UDMAName {
467typedef enum CC1350STK_WatchdogName {
468 CC1350STK_WATCHDOG0 = 0,
470 CC1350STK_WATCHDOGCOUNT
471} CC1350STK_WatchdogName;
void CC1350STK_shutDownExtFlash(void)
Turn off the external flash on LaunchPads.
void CC1350STK_wakeUpExtFlash(void)
Wake up the external flash present on the board files.
void CC1350STK_initGeneral(void)
Initialize the general board specific settings.