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) 59 extern 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 202 typedef enum CC1350STK_ADCBufName {
203 CC1350STK_ADCBUF0 = 0,
205 CC1350STK_ADCBUFCOUNT
206 } CC1350STK_ADCBufName;
212 typedef 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;
232 typedef enum CC1350STK_ADCName {
252 typedef enum CC1350STK_CryptoName {
253 CC1350STK_CRYPTO0 = 0,
255 CC1350STK_CRYPTOCOUNT
256 } CC1350STK_CryptoName;
262 typedef enum CC1350STK_AESCCMName {
263 CC1350STK_AESCCM0 = 0,
265 CC1350STK_AESCCMCOUNT
266 } CC1350STK_AESCCMName;
272 typedef enum CC1350STK_AESGCMName {
273 CC1350STK_AESGCM0 = 0,
275 CC1350STK_AESGCMCOUNT
276 } CC1350STK_AESGCMName;
282 typedef enum CC1350STK_AESCBCName {
283 CC1350STK_AESCBC0 = 0,
285 CC1350STK_AESCBCCOUNT
286 } CC1350STK_AESCBCName;
292 typedef enum CC1350STK_AESCTRName {
293 CC1350STK_AESCTR0 = 0,
295 CC1350STK_AESCTRCOUNT
296 } CC1350STK_AESCTRName;
302 typedef enum CC1350STK_AESECBName {
303 CC1350STK_AESECB0 = 0,
305 CC1350STK_AESECBCOUNT
306 } CC1350STK_AESECBName;
312 typedef enum CC1350STK_AESCTRDRBGName {
313 CC1350STK_AESCTRDRBG0 = 0,
315 CC1350STK_AESCTRDRBGCOUNT
316 } CC1350STK_AESCTRDRBGName;
322 typedef enum CC1350STK_TRNGName {
326 } CC1350STK_TRNGName;
332 typedef enum CC1350STK_GPIOName {
333 CC1350STK_GPIO_S1 = 0,
336 CC1350STK_GPIO_SPI_FLASH_CS,
339 } CC1350STK_GPIOName;
345 typedef enum CC1350STK_GPTimerName {
346 CC1350STK_GPTIMER0A = 0,
355 CC1350STK_GPTIMERPARTSCOUNT
356 } CC1350STK_GPTimerName;
362 typedef enum CC1350STK_GPTimers {
363 CC1350STK_GPTIMER0 = 0,
368 CC1350STK_GPTIMERCOUNT
369 } CC1350STK_GPTimers;
375 typedef enum CC1350STK_I2CName {
376 #if TI_I2C_CONF_I2C0_ENABLE 387 typedef enum CC1350STK_I2SName {
397 typedef enum CC1350STK_NVSName {
398 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE 399 CC1350STK_NVSCC26XX0 = 0,
401 #if TI_NVS_CONF_NVS_EXTERNAL_ENABLE 402 CC1350STK_NVSSPI25X0,
412 typedef enum CC1350STK_PWMName {
429 typedef enum CC1350STK_SPIName {
430 #if TI_SPI_CONF_SPI0_ENABLE 433 #if TI_SPI_CONF_SPI1_ENABLE 444 typedef enum CC1350STK_UARTName {
445 #if TI_UART_CONF_UART0_ENABLE 450 } CC1350STK_UARTName;
456 typedef enum CC1350STK_UDMAName {
460 } CC1350STK_UDMAName;
466 typedef enum CC1350STK_WatchdogName {
467 CC1350STK_WATCHDOG0 = 0,
469 CC1350STK_WATCHDOGCOUNT
470 } 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.