45 #ifndef __CC1310_LAUNCHXL_BOARD_H__ 46 #define __CC1310_LAUNCHXL_BOARD_H__ 52 #include "contiki-conf.h" 55 #include <ti/drivers/PIN.h> 56 #include <ti/devices/DeviceFamily.h> 57 #include DeviceFamily_constructPath(driverlib/ioc.h) 60 extern const PIN_Config BoardGpioInitTable[];
63 #define CC1310_LAUNCHXL 70 #define CC1310_LAUNCHXL_DIO23_ANALOG IOID_23 71 #define CC1310_LAUNCHXL_DIO24_ANALOG IOID_24 72 #define CC1310_LAUNCHXL_DIO25_ANALOG IOID_25 73 #define CC1310_LAUNCHXL_DIO26_ANALOG IOID_26 74 #define CC1310_LAUNCHXL_DIO27_ANALOG IOID_27 75 #define CC1310_LAUNCHXL_DIO28_ANALOG IOID_28 76 #define CC1310_LAUNCHXL_DIO29_ANALOG IOID_29 77 #define CC1310_LAUNCHXL_DIO30_ANALOG IOID_30 80 #define CC1310_LAUNCHXL_DIO0 IOID_0 81 #define CC1310_LAUNCHXL_DIO1 IOID_1 82 #define CC1310_LAUNCHXL_DIO12 IOID_12 83 #define CC1310_LAUNCHXL_DIO15 IOID_15 84 #define CC1310_LAUNCHXL_DIO16_TDO IOID_16 85 #define CC1310_LAUNCHXL_DIO17_TDI IOID_17 86 #define CC1310_LAUNCHXL_DIO21 IOID_21 87 #define CC1310_LAUNCHXL_DIO22 IOID_22 90 #define CC1310_LAUNCHXL_PIN_BTN1 IOID_13 91 #define CC1310_LAUNCHXL_PIN_BTN2 IOID_14 94 #define CC1310_LAUNCHXL_GPIO_LED_ON 1 95 #define CC1310_LAUNCHXL_GPIO_LED_OFF 0 98 #define CC1310_LAUNCHXL_I2C0_SCL0 IOID_4 99 #define CC1310_LAUNCHXL_I2C0_SDA0 IOID_5 102 #define CC1310_LAUNCHXL_I2S_ADO IOID_25 103 #define CC1310_LAUNCHXL_I2S_ADI IOID_26 104 #define CC1310_LAUNCHXL_I2S_BCLK IOID_27 105 #define CC1310_LAUNCHXL_I2S_MCLK PIN_UNASSIGNED 106 #define CC1310_LAUNCHXL_I2S_WCLK IOID_28 109 #define CC1310_LAUNCHXL_PIN_LED_ON 1 110 #define CC1310_LAUNCHXL_PIN_LED_OFF 0 111 #define CC1310_LAUNCHXL_PIN_RLED IOID_6 112 #define CC1310_LAUNCHXL_PIN_GLED IOID_7 115 #define CC1310_LAUNCHXL_PWMPIN0 CC1310_LAUNCHXL_PIN_RLED 116 #define CC1310_LAUNCHXL_PWMPIN1 CC1310_LAUNCHXL_PIN_GLED 117 #define CC1310_LAUNCHXL_PWMPIN2 PIN_UNASSIGNED 118 #define CC1310_LAUNCHXL_PWMPIN3 PIN_UNASSIGNED 119 #define CC1310_LAUNCHXL_PWMPIN4 PIN_UNASSIGNED 120 #define CC1310_LAUNCHXL_PWMPIN5 PIN_UNASSIGNED 121 #define CC1310_LAUNCHXL_PWMPIN6 PIN_UNASSIGNED 122 #define CC1310_LAUNCHXL_PWMPIN7 PIN_UNASSIGNED 125 #define CC1310_LAUNCHXL_SPI_FLASH_CS IOID_20 126 #define CC1310_LAUNCHXL_FLASH_CS_ON 0 127 #define CC1310_LAUNCHXL_FLASH_CS_OFF 1 130 #define CC1310_LAUNCHXL_SPI0_MISO IOID_8 131 #define CC1310_LAUNCHXL_SPI0_MOSI IOID_9 132 #define CC1310_LAUNCHXL_SPI0_CLK IOID_10 133 #define CC1310_LAUNCHXL_SPI0_CSN IOID_11 134 #define CC1310_LAUNCHXL_SPI1_MISO PIN_UNASSIGNED 135 #define CC1310_LAUNCHXL_SPI1_MOSI PIN_UNASSIGNED 136 #define CC1310_LAUNCHXL_SPI1_CLK PIN_UNASSIGNED 137 #define CC1310_LAUNCHXL_SPI1_CSN PIN_UNASSIGNED 140 #define CC1310_LAUNCHXL_UART_RX IOID_2 141 #define CC1310_LAUNCHXL_UART_TX IOID_3 142 #define CC1310_LAUNCHXL_UART_CTS IOID_19 143 #define CC1310_LAUNCHXL_UART_RTS IOID_18 170 typedef enum CC1310_LAUNCHXL_ADCBufName {
171 CC1310_LAUNCHXL_ADCBUF0 = 0,
173 CC1310_LAUNCHXL_ADCBUFCOUNT
174 } CC1310_LAUNCHXL_ADCBufName;
180 typedef enum CC1310_LAUNCHXL_ADCBuf0ChannelName {
181 CC1310_LAUNCHXL_ADCBUF0CHANNEL0 = 0,
182 CC1310_LAUNCHXL_ADCBUF0CHANNEL1,
183 CC1310_LAUNCHXL_ADCBUF0CHANNEL2,
184 CC1310_LAUNCHXL_ADCBUF0CHANNEL3,
185 CC1310_LAUNCHXL_ADCBUF0CHANNEL4,
186 CC1310_LAUNCHXL_ADCBUF0CHANNEL5,
187 CC1310_LAUNCHXL_ADCBUF0CHANNEL6,
188 CC1310_LAUNCHXL_ADCBUF0CHANNEL7,
189 CC1310_LAUNCHXL_ADCBUF0CHANNELVDDS,
190 CC1310_LAUNCHXL_ADCBUF0CHANNELDCOUPL,
191 CC1310_LAUNCHXL_ADCBUF0CHANNELVSS,
193 CC1310_LAUNCHXL_ADCBUF0CHANNELCOUNT
194 } CC1310_LAUNCHXL_ADCBuf0ChannelName;
200 typedef enum CC1310_LAUNCHXL_ADCName {
201 CC1310_LAUNCHXL_ADC0 = 0,
202 CC1310_LAUNCHXL_ADC1,
203 CC1310_LAUNCHXL_ADC2,
204 CC1310_LAUNCHXL_ADC3,
205 CC1310_LAUNCHXL_ADC4,
206 CC1310_LAUNCHXL_ADC5,
207 CC1310_LAUNCHXL_ADC6,
208 CC1310_LAUNCHXL_ADC7,
209 CC1310_LAUNCHXL_ADCDCOUPL,
210 CC1310_LAUNCHXL_ADCVSS,
211 CC1310_LAUNCHXL_ADCVDDS,
213 CC1310_LAUNCHXL_ADCCOUNT
214 } CC1310_LAUNCHXL_ADCName;
220 typedef enum CC1310_LAUNCHXL_CryptoName {
221 CC1310_LAUNCHXL_CRYPTO0 = 0,
223 CC1310_LAUNCHXL_CRYPTOCOUNT
224 } CC1310_LAUNCHXL_CryptoName;
230 typedef enum CC1310_LAUNCHXL_AESCCMName {
231 CC1310_LAUNCHXL_AESCCM0 = 0,
233 CC1310_LAUNCHXL_AESCCMCOUNT
234 } CC1310_LAUNCHXL_AESCCMName;
240 typedef enum CC1310_LAUNCHXL_AESGCMName {
241 CC1310_LAUNCHXL_AESGCM0 = 0,
243 CC1310_LAUNCHXL_AESGCMCOUNT
244 } CC1310_LAUNCHXL_AESGCMName;
250 typedef enum CC1310_LAUNCHXL_AESCBCName {
251 CC1310_LAUNCHXL_AESCBC0 = 0,
253 CC1310_LAUNCHXL_AESCBCCOUNT
254 } CC1310_LAUNCHXL_AESCBCName;
260 typedef enum CC1310_LAUNCHXL_AESCTRName {
261 CC1310_LAUNCHXL_AESCTR0 = 0,
263 CC1310_LAUNCHXL_AESCTRCOUNT
264 } CC1310_LAUNCHXL_AESCTRName;
270 typedef enum CC1310_LAUNCHXL_AESECBName {
271 CC1310_LAUNCHXL_AESECB0 = 0,
273 CC1310_LAUNCHXL_AESECBCOUNT
274 } CC1310_LAUNCHXL_AESECBName;
280 typedef enum CC1310_LAUNCHXL_AESCTRDRBGName {
281 CC1310_LAUNCHXL_AESCTRDRBG0 = 0,
283 CC1310_LAUNCHXL_AESCTRDRBGCOUNT
284 } CC1310_LAUNCHXL_AESCTRDRBGName;
290 typedef enum CC1310_LAUNCHXL_TRNGName {
291 CC1310_LAUNCHXL_TRNG0 = 0,
293 CC1310_LAUNCHXL_TRNGCOUNT
294 } CC1310_LAUNCHXL_TRNGName;
300 typedef enum CC1310_LAUNCHXL_GPIOName {
301 CC1310_LAUNCHXL_GPIO_S1 = 0,
302 CC1310_LAUNCHXL_GPIO_S2,
303 CC1310_LAUNCHXL_SPI_MASTER_READY,
304 CC1310_LAUNCHXL_SPI_SLAVE_READY,
305 CC1310_LAUNCHXL_GPIO_LED_GREEN,
306 CC1310_LAUNCHXL_GPIO_LED_RED,
307 CC1310_LAUNCHXL_GPIO_SPI_FLASH_CS,
308 CC1310_LAUNCHXL_SDSPI_CS,
309 CC1310_LAUNCHXL_GPIOCOUNT
310 } CC1310_LAUNCHXL_GPIOName;
316 typedef enum CC1310_LAUNCHXL_GPTimerName {
317 CC1310_LAUNCHXL_GPTIMER0A = 0,
318 CC1310_LAUNCHXL_GPTIMER0B,
319 CC1310_LAUNCHXL_GPTIMER1A,
320 CC1310_LAUNCHXL_GPTIMER1B,
321 CC1310_LAUNCHXL_GPTIMER2A,
322 CC1310_LAUNCHXL_GPTIMER2B,
323 CC1310_LAUNCHXL_GPTIMER3A,
324 CC1310_LAUNCHXL_GPTIMER3B,
326 CC1310_LAUNCHXL_GPTIMERPARTSCOUNT
327 } CC1310_LAUNCHXL_GPTimerName;
333 typedef enum CC1310_LAUNCHXL_GPTimers {
334 CC1310_LAUNCHXL_GPTIMER0 = 0,
335 CC1310_LAUNCHXL_GPTIMER1,
336 CC1310_LAUNCHXL_GPTIMER2,
337 CC1310_LAUNCHXL_GPTIMER3,
339 CC1310_LAUNCHXL_GPTIMERCOUNT
340 } CC1310_LAUNCHXL_GPTimers;
346 typedef enum CC1310_LAUNCHXL_I2CName {
347 #if TI_I2C_CONF_I2C0_ENABLE 348 CC1310_LAUNCHXL_I2C0 = 0,
351 CC1310_LAUNCHXL_I2CCOUNT
352 } CC1310_LAUNCHXL_I2CName;
358 typedef enum CC1310_LAUNCHXL_I2SName {
359 CC1310_LAUNCHXL_I2S0 = 0,
361 CC1310_LAUNCHXL_I2SCOUNT
362 } CC1310_LAUNCHXL_I2SName;
368 typedef enum CC1310_LAUNCHXL_NVSName {
369 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE 370 CC1310_LAUNCHXL_NVSCC26XX0 = 0,
372 #if TI_NVS_CONF_NVS_EXTERNAL_ENABLE 373 CC1310_LAUNCHXL_NVSSPI25X0,
376 CC1310_LAUNCHXL_NVSCOUNT
377 } CC1310_LAUNCHXL_NVSName;
383 typedef enum CC1310_LAUNCHXL_PWMName {
384 CC1310_LAUNCHXL_PWM0 = 0,
385 CC1310_LAUNCHXL_PWM1,
386 CC1310_LAUNCHXL_PWM2,
387 CC1310_LAUNCHXL_PWM3,
388 CC1310_LAUNCHXL_PWM4,
389 CC1310_LAUNCHXL_PWM5,
390 CC1310_LAUNCHXL_PWM6,
391 CC1310_LAUNCHXL_PWM7,
393 CC1310_LAUNCHXL_PWMCOUNT
394 } CC1310_LAUNCHXL_PWMName;
400 typedef enum CC1310_LAUNCHXL_SDName {
401 CC1310_LAUNCHXL_SDSPI0 = 0,
403 CC1310_LAUNCHXL_SDCOUNT
404 } CC1310_LAUNCHXL_SDName;
410 typedef enum CC1310_LAUNCHXL_SPIName {
411 #if TI_SPI_CONF_SPI0_ENABLE 412 CC1310_LAUNCHXL_SPI0 = 0,
414 #if TI_SPI_CONF_SPI1_ENABLE 415 CC1310_LAUNCHXL_SPI1,
418 CC1310_LAUNCHXL_SPICOUNT
419 } CC1310_LAUNCHXL_SPIName;
425 typedef enum CC1310_LAUNCHXL_UARTName {
426 #if TI_UART_CONF_UART0_ENABLE 427 CC1310_LAUNCHXL_UART0 = 0,
430 CC1310_LAUNCHXL_UARTCOUNT
431 } CC1310_LAUNCHXL_UARTName;
437 typedef enum CC1310_LAUNCHXL_UDMAName {
438 CC1310_LAUNCHXL_UDMA0 = 0,
440 CC1310_LAUNCHXL_UDMACOUNT
441 } CC1310_LAUNCHXL_UDMAName;
447 typedef enum CC1310_LAUNCHXL_WatchdogName {
448 CC1310_LAUNCHXL_WATCHDOG0 = 0,
450 CC1310_LAUNCHXL_WATCHDOGCOUNT
451 } CC1310_LAUNCHXL_WatchdogName;
void CC1310_LAUNCHXL_initGeneral(void)
Initialize the general board specific settings.
void CC1310_LAUNCHXL_wakeUpExtFlash(void)
Wake up the external flash present on the board files.
void CC1310_LAUNCHXL_shutDownExtFlash(void)
Turn off the external flash on LaunchPads.