45 #ifndef __CC1350_LAUNCHXL_433_BOARD_H__ 46 #define __CC1350_LAUNCHXL_433_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 CC1350_LAUNCHXL_433 70 #define CC1350_LAUNCHXL_433_DIO23_ANALOG IOID_23 71 #define CC1350_LAUNCHXL_433_DIO24_ANALOG IOID_24 72 #define CC1350_LAUNCHXL_433_DIO25_ANALOG IOID_25 73 #define CC1350_LAUNCHXL_433_DIO26_ANALOG IOID_26 74 #define CC1350_LAUNCHXL_433_DIO27_ANALOG IOID_27 75 #define CC1350_LAUNCHXL_433_DIO28_ANALOG IOID_28 76 #define CC1350_LAUNCHXL_433_DIO29_ANALOG IOID_29 77 #define CC1350_LAUNCHXL_433_DIO30_ANALOG IOID_30 80 #define CC1350_LAUNCHXL_433_DIO0 IOID_0 81 #define CC1350_LAUNCHXL_433_DIO1_RF_SUB1GHZ IOID_1 82 #define CC1350_LAUNCHXL_433_DIO12 IOID_12 83 #define CC1350_LAUNCHXL_433_DIO15 IOID_15 84 #define CC1350_LAUNCHXL_433_DIO16_TDO IOID_16 85 #define CC1350_LAUNCHXL_433_DIO17_TDI IOID_17 86 #define CC1350_LAUNCHXL_433_DIO21 IOID_21 87 #define CC1350_LAUNCHXL_433_DIO22 IOID_22 88 #define CC1350_LAUNCHXL_433_DIO30_RF_POWER IOID_30 91 #define CC1350_LAUNCHXL_433_PIN_BTN1 IOID_13 92 #define CC1350_LAUNCHXL_433_PIN_BTN2 IOID_14 96 #define CC1350_LAUNCHXL_433_GPIO_LED_ON 1 97 #define CC1350_LAUNCHXL_433_GPIO_LED_OFF 0 100 #define CC1350_LAUNCHXL_433_I2C0_SCL0 IOID_4 101 #define CC1350_LAUNCHXL_433_I2C0_SDA0 IOID_5 104 #define CC1350_LAUNCHXL_433_I2S_ADO IOID_25 105 #define CC1350_LAUNCHXL_433_I2S_ADI IOID_26 106 #define CC1350_LAUNCHXL_433_I2S_BCLK IOID_27 107 #define CC1350_LAUNCHXL_433_I2S_MCLK PIN_UNASSIGNED 108 #define CC1350_LAUNCHXL_433_I2S_WCLK IOID_28 111 #define CC1350_LAUNCHXL_433_PIN_LED_ON 1 112 #define CC1350_LAUNCHXL_433_PIN_LED_OFF 0 113 #define CC1350_LAUNCHXL_433_PIN_RLED IOID_6 114 #define CC1350_LAUNCHXL_433_PIN_GLED IOID_7 117 #define CC1350_LAUNCHXL_433_PWMPIN0 CC1350_LAUNCHXL_433_PIN_RLED 118 #define CC1350_LAUNCHXL_433_PWMPIN1 CC1350_LAUNCHXL_433_PIN_GLED 119 #define CC1350_LAUNCHXL_433_PWMPIN2 PIN_UNASSIGNED 120 #define CC1350_LAUNCHXL_433_PWMPIN3 PIN_UNASSIGNED 121 #define CC1350_LAUNCHXL_433_PWMPIN4 PIN_UNASSIGNED 122 #define CC1350_LAUNCHXL_433_PWMPIN5 PIN_UNASSIGNED 123 #define CC1350_LAUNCHXL_433_PWMPIN6 PIN_UNASSIGNED 124 #define CC1350_LAUNCHXL_433_PWMPIN7 PIN_UNASSIGNED 127 #define CC1350_LAUNCHXL_433_SPI_FLASH_CS IOID_20 128 #define CC1350_LAUNCHXL_433_FLASH_CS_ON 0 129 #define CC1350_LAUNCHXL_433_FLASH_CS_OFF 1 132 #define CC1350_LAUNCHXL_433_SPI0_MISO IOID_8 133 #define CC1350_LAUNCHXL_433_SPI0_MOSI IOID_9 134 #define CC1350_LAUNCHXL_433_SPI0_CLK IOID_10 135 #define CC1350_LAUNCHXL_433_SPI0_CSN IOID_11 136 #define CC1350_LAUNCHXL_433_SPI1_MISO PIN_UNASSIGNED 137 #define CC1350_LAUNCHXL_433_SPI1_MOSI PIN_UNASSIGNED 138 #define CC1350_LAUNCHXL_433_SPI1_CLK PIN_UNASSIGNED 139 #define CC1350_LAUNCHXL_433_SPI1_CSN PIN_UNASSIGNED 142 #define CC1350_LAUNCHXL_433_UART_RX IOID_2 143 #define CC1350_LAUNCHXL_433_UART_TX IOID_3 144 #define CC1350_LAUNCHXL_433_UART_CTS IOID_19 145 #define CC1350_LAUNCHXL_433_UART_RTS IOID_18 172 typedef enum CC1350_LAUNCHXL_433_ADCBufName {
173 CC1350_LAUNCHXL_433_ADCBUF0 = 0,
175 CC1350_LAUNCHXL_433_ADCBUFCOUNT
176 } CC1350_LAUNCHXL_433_ADCBufName;
182 typedef enum CC1350_LAUNCHXL_433_ADCBuf0ChannelName {
183 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL0 = 0,
184 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL1,
185 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL2,
186 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL3,
187 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL4,
188 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL5,
189 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL6,
190 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL7,
191 CC1350_LAUNCHXL_433_ADCBUF0CHANNELVDDS,
192 CC1350_LAUNCHXL_433_ADCBUF0CHANNELDCOUPL,
193 CC1350_LAUNCHXL_433_ADCBUF0CHANNELVSS,
195 CC1350_LAUNCHXL_433_ADCBUF0CHANNELCOUNT
196 } CC1350_LAUNCHXL_433_ADCBuf0ChannelName;
202 typedef enum CC1350_LAUNCHXL_433_ADCName {
203 CC1350_LAUNCHXL_433_ADC0 = 0,
204 CC1350_LAUNCHXL_433_ADC1,
205 CC1350_LAUNCHXL_433_ADC2,
206 CC1350_LAUNCHXL_433_ADC3,
207 CC1350_LAUNCHXL_433_ADC4,
208 CC1350_LAUNCHXL_433_ADC5,
209 CC1350_LAUNCHXL_433_ADC6,
210 CC1350_LAUNCHXL_433_ADC7,
211 CC1350_LAUNCHXL_433_ADCDCOUPL,
212 CC1350_LAUNCHXL_433_ADCVSS,
213 CC1350_LAUNCHXL_433_ADCVDDS,
215 CC1350_LAUNCHXL_433_ADCCOUNT
216 } CC1350_LAUNCHXL_433_ADCName;
222 typedef enum CC1350_LAUNCHXL_433_CryptoName {
223 CC1350_LAUNCHXL_433_CRYPTO0 = 0,
225 CC1350_LAUNCHXL_433_CRYPTOCOUNT
226 } CC1350_LAUNCHXL_433_CryptoName;
232 typedef enum CC1350_LAUNCHXL_433_AESCCMName {
233 CC1350_LAUNCHXL_433_AESCCM0 = 0,
235 CC1350_LAUNCHXL_433_AESCCMCOUNT
236 } CC1350_LAUNCHXL_433_AESCCMName;
242 typedef enum CC1350_LAUNCHXL_433_AESGCMName {
243 CC1350_LAUNCHXL_433_AESGCM0 = 0,
245 CC1350_LAUNCHXL_433_AESGCMCOUNT
246 } CC1350_LAUNCHXL_433_AESGCMName;
252 typedef enum CC1350_LAUNCHXL_433_AESCBCName {
253 CC1350_LAUNCHXL_433_AESCBC0 = 0,
255 CC1350_LAUNCHXL_433_AESCBCCOUNT
256 } CC1350_LAUNCHXL_433_AESCBCName;
262 typedef enum CC1350_LAUNCHXL_433_AESCTRName {
263 CC1350_LAUNCHXL_433_AESCTR0 = 0,
265 CC1350_LAUNCHXL_433_AESCTRCOUNT
266 } CC1350_LAUNCHXL_433_AESCTRName;
272 typedef enum CC1350_LAUNCHXL_433_AESECBName {
273 CC1350_LAUNCHXL_433_AESECB0 = 0,
275 CC1350_LAUNCHXL_433_AESECBCOUNT
276 } CC1350_LAUNCHXL_433_AESECBName;
282 typedef enum CC1350_LAUNCHXL_433_AESCTRDRBGName {
283 CC1350_LAUNCHXL_433_AESCTRDRBG0 = 0,
285 CC1350_LAUNCHXL_433_AESCTRDRBGCOUNT
286 } CC1350_LAUNCHXL_433_AESCTRDRBGName;
292 typedef enum CC1350_LAUNCHXL_433_TRNGName {
293 CC1350_LAUNCHXL_433_TRNG0 = 0,
295 CC1350_LAUNCHXL_433_TRNGCOUNT
296 } CC1350_LAUNCHXL_433_TRNGName;
302 typedef enum CC1350_LAUNCHXL_433_GPIOName {
303 CC1350_LAUNCHXL_433_GPIO_S1 = 0,
304 CC1350_LAUNCHXL_433_GPIO_S2,
305 CC1350_LAUNCHXL_433_SPI_MASTER_READY,
306 CC1350_LAUNCHXL_433_SPI_SLAVE_READY,
307 CC1350_LAUNCHXL_433_GPIO_LED_GREEN,
308 CC1350_LAUNCHXL_433_GPIO_LED_RED,
309 CC1350_LAUNCHXL_433_GPIO_SPI_FLASH_CS,
310 CC1350_LAUNCHXL_433_SDSPI_CS,
311 CC1350_LAUNCHXL_433_GPIOCOUNT
312 } CC1350_LAUNCHXL_433_GPIOName;
318 typedef enum CC1350_LAUNCHXL_433_GPTimerName {
319 CC1350_LAUNCHXL_433_GPTIMER0A = 0,
320 CC1350_LAUNCHXL_433_GPTIMER0B,
321 CC1350_LAUNCHXL_433_GPTIMER1A,
322 CC1350_LAUNCHXL_433_GPTIMER1B,
323 CC1350_LAUNCHXL_433_GPTIMER2A,
324 CC1350_LAUNCHXL_433_GPTIMER2B,
325 CC1350_LAUNCHXL_433_GPTIMER3A,
326 CC1350_LAUNCHXL_433_GPTIMER3B,
328 CC1350_LAUNCHXL_433_GPTIMERPARTSCOUNT
329 } CC1350_LAUNCHXL_433_GPTimerName;
335 typedef enum CC1350_LAUNCHXL_433_GPTimers {
336 CC1350_LAUNCHXL_433_GPTIMER0 = 0,
337 CC1350_LAUNCHXL_433_GPTIMER1,
338 CC1350_LAUNCHXL_433_GPTIMER2,
339 CC1350_LAUNCHXL_433_GPTIMER3,
341 CC1350_LAUNCHXL_433_GPTIMERCOUNT
342 } CC1350_LAUNCHXL_433_GPTimers;
348 typedef enum CC1350_LAUNCHXL_433_I2CName {
349 CC1350_LAUNCHXL_433_I2C0 = 0,
351 CC1350_LAUNCHXL_433_I2CCOUNT
352 } CC1350_LAUNCHXL_433_I2CName;
358 typedef enum CC1350_LAUNCHXL_433_I2SName {
359 CC1350_LAUNCHXL_433_I2S0 = 0,
361 CC1350_LAUNCHXL_433_I2SCOUNT
362 } CC1350_LAUNCHXL_433_I2SName;
368 typedef enum CC1350_LAUNCHXL_433_NVSName {
369 #ifndef Board_EXCLUDE_NVS_INTERNAL_FLASH 370 CC1350_LAUNCHXL_433_NVSCC26XX0 = 0,
372 #ifndef Board_EXCLUDE_NVS_EXTERNAL_FLASH 373 CC1350_LAUNCHXL_433_NVSSPI25X0,
376 CC1350_LAUNCHXL_433_NVSCOUNT
377 } CC1350_LAUNCHXL_433_NVSName;
383 typedef enum CC1350_LAUNCHXL_433_PWMName {
384 CC1350_LAUNCHXL_433_PWM0 = 0,
385 CC1350_LAUNCHXL_433_PWM1,
386 CC1350_LAUNCHXL_433_PWM2,
387 CC1350_LAUNCHXL_433_PWM3,
388 CC1350_LAUNCHXL_433_PWM4,
389 CC1350_LAUNCHXL_433_PWM5,
390 CC1350_LAUNCHXL_433_PWM6,
391 CC1350_LAUNCHXL_433_PWM7,
393 CC1350_LAUNCHXL_433_PWMCOUNT
394 } CC1350_LAUNCHXL_433_PWMName;
400 typedef enum CC1350_LAUNCHXL_433_SDName {
401 CC1350_LAUNCHXL_433_SDSPI0 = 0,
403 CC1350_LAUNCHXL_433_SDCOUNT
404 } CC1350_LAUNCHXL_433_SDName;
410 typedef enum CC1350_LAUNCHXL_433_SPIName {
411 CC1350_LAUNCHXL_433_SPI0 = 0,
412 CC1350_LAUNCHXL_433_SPI1,
414 CC1350_LAUNCHXL_433_SPICOUNT
415 } CC1350_LAUNCHXL_433_SPIName;
421 typedef enum CC1350_LAUNCHXL_433_UARTName {
422 CC1350_LAUNCHXL_433_UART0 = 0,
424 CC1350_LAUNCHXL_433_UARTCOUNT
425 } CC1350_LAUNCHXL_433_UARTName;
431 typedef enum CC1350_LAUNCHXL_433_UDMAName {
432 CC1350_LAUNCHXL_433_UDMA0 = 0,
434 CC1350_LAUNCHXL_433_UDMACOUNT
435 } CC1350_LAUNCHXL_433_UDMAName;
441 typedef enum CC1350_LAUNCHXL_433_WatchdogName {
442 CC1350_LAUNCHXL_433_WATCHDOG0 = 0,
444 CC1350_LAUNCHXL_433_WATCHDOGCOUNT
445 } CC1350_LAUNCHXL_433_WatchdogName;
void CC1350_LAUNCHXL_433_shutDownExtFlash(void)
Turn off the external flash on LaunchPads.
void CC1350_LAUNCHXL_433_wakeUpExtFlash(void)
Wake up the external flash present on the board files.
void CC1350_LAUNCHXL_433_initGeneral(void)
Initialize the general board specific settings.