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 105 #define CC1350_LAUNCHXL_433_PIN_LED_ON 1 106 #define CC1350_LAUNCHXL_433_PIN_LED_OFF 0 107 #define CC1350_LAUNCHXL_433_PIN_RLED IOID_6 108 #define CC1350_LAUNCHXL_433_PIN_GLED IOID_7 111 #define CC1350_LAUNCHXL_433_PWMPIN0 CC1350_LAUNCHXL_433_PIN_RLED 112 #define CC1350_LAUNCHXL_433_PWMPIN1 CC1350_LAUNCHXL_433_PIN_GLED 113 #define CC1350_LAUNCHXL_433_PWMPIN2 PIN_UNASSIGNED 114 #define CC1350_LAUNCHXL_433_PWMPIN3 PIN_UNASSIGNED 115 #define CC1350_LAUNCHXL_433_PWMPIN4 PIN_UNASSIGNED 116 #define CC1350_LAUNCHXL_433_PWMPIN5 PIN_UNASSIGNED 117 #define CC1350_LAUNCHXL_433_PWMPIN6 PIN_UNASSIGNED 118 #define CC1350_LAUNCHXL_433_PWMPIN7 PIN_UNASSIGNED 121 #define CC1350_LAUNCHXL_433_SPI_FLASH_CS IOID_20 122 #define CC1350_LAUNCHXL_433_FLASH_CS_ON 0 123 #define CC1350_LAUNCHXL_433_FLASH_CS_OFF 1 126 #define CC1350_LAUNCHXL_433_SPI0_MISO IOID_8 127 #define CC1350_LAUNCHXL_433_SPI0_MOSI IOID_9 128 #define CC1350_LAUNCHXL_433_SPI0_CLK IOID_10 129 #define CC1350_LAUNCHXL_433_SPI0_CSN PIN_UNASSIGNED 130 #define CC1350_LAUNCHXL_433_SPI1_MISO PIN_UNASSIGNED 131 #define CC1350_LAUNCHXL_433_SPI1_MOSI PIN_UNASSIGNED 132 #define CC1350_LAUNCHXL_433_SPI1_CLK PIN_UNASSIGNED 133 #define CC1350_LAUNCHXL_433_SPI1_CSN PIN_UNASSIGNED 136 #define CC1350_LAUNCHXL_433_UART_RX IOID_2 137 #define CC1350_LAUNCHXL_433_UART_TX IOID_3 138 #define CC1350_LAUNCHXL_433_UART_CTS IOID_19 139 #define CC1350_LAUNCHXL_433_UART_RTS IOID_18 166 typedef enum CC1350_LAUNCHXL_433_ADCBufName {
167 CC1350_LAUNCHXL_433_ADCBUF0 = 0,
169 CC1350_LAUNCHXL_433_ADCBUFCOUNT
170 } CC1350_LAUNCHXL_433_ADCBufName;
176 typedef enum CC1350_LAUNCHXL_433_ADCBuf0ChannelName {
177 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL0 = 0,
178 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL1,
179 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL2,
180 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL3,
181 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL4,
182 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL5,
183 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL6,
184 CC1350_LAUNCHXL_433_ADCBUF0CHANNEL7,
185 CC1350_LAUNCHXL_433_ADCBUF0CHANNELVDDS,
186 CC1350_LAUNCHXL_433_ADCBUF0CHANNELDCOUPL,
187 CC1350_LAUNCHXL_433_ADCBUF0CHANNELVSS,
189 CC1350_LAUNCHXL_433_ADCBUF0CHANNELCOUNT
190 } CC1350_LAUNCHXL_433_ADCBuf0ChannelName;
196 typedef enum CC1350_LAUNCHXL_433_ADCName {
197 CC1350_LAUNCHXL_433_ADC0 = 0,
198 CC1350_LAUNCHXL_433_ADC1,
199 CC1350_LAUNCHXL_433_ADC2,
200 CC1350_LAUNCHXL_433_ADC3,
201 CC1350_LAUNCHXL_433_ADC4,
202 CC1350_LAUNCHXL_433_ADC5,
203 CC1350_LAUNCHXL_433_ADC6,
204 CC1350_LAUNCHXL_433_ADC7,
205 CC1350_LAUNCHXL_433_ADCDCOUPL,
206 CC1350_LAUNCHXL_433_ADCVSS,
207 CC1350_LAUNCHXL_433_ADCVDDS,
209 CC1350_LAUNCHXL_433_ADCCOUNT
210 } CC1350_LAUNCHXL_433_ADCName;
216 typedef enum CC1350_LAUNCHXL_433_CryptoName {
217 CC1350_LAUNCHXL_433_CRYPTO0 = 0,
219 CC1350_LAUNCHXL_433_CRYPTOCOUNT
220 } CC1350_LAUNCHXL_433_CryptoName;
226 typedef enum CC1350_LAUNCHXL_433_GPIOName {
227 CC1350_LAUNCHXL_433_GPIO_S1 = 0,
228 CC1350_LAUNCHXL_433_GPIO_S2,
229 CC1350_LAUNCHXL_433_SPI_MASTER_READY,
230 CC1350_LAUNCHXL_433_SPI_SLAVE_READY,
231 CC1350_LAUNCHXL_433_GPIO_LED_GREEN,
232 CC1350_LAUNCHXL_433_GPIO_LED_RED,
233 CC1350_LAUNCHXL_433_GPIO_SPI_FLASH_CS,
234 CC1350_LAUNCHXL_433_SDSPI_CS,
235 CC1350_LAUNCHXL_433_GPIOCOUNT
236 } CC1350_LAUNCHXL_433_GPIOName;
242 typedef enum CC1350_LAUNCHXL_433_GPTimerName {
243 CC1350_LAUNCHXL_433_GPTIMER0A = 0,
244 CC1350_LAUNCHXL_433_GPTIMER0B,
245 CC1350_LAUNCHXL_433_GPTIMER1A,
246 CC1350_LAUNCHXL_433_GPTIMER1B,
247 CC1350_LAUNCHXL_433_GPTIMER2A,
248 CC1350_LAUNCHXL_433_GPTIMER2B,
249 CC1350_LAUNCHXL_433_GPTIMER3A,
250 CC1350_LAUNCHXL_433_GPTIMER3B,
252 CC1350_LAUNCHXL_433_GPTIMERPARTSCOUNT
253 } CC1350_LAUNCHXL_433_GPTimerName;
259 typedef enum CC1350_LAUNCHXL_433_GPTimers {
260 CC1350_LAUNCHXL_433_GPTIMER0 = 0,
261 CC1350_LAUNCHXL_433_GPTIMER1,
262 CC1350_LAUNCHXL_433_GPTIMER2,
263 CC1350_LAUNCHXL_433_GPTIMER3,
265 CC1350_LAUNCHXL_433_GPTIMERCOUNT
266 } CC1350_LAUNCHXL_433_GPTimers;
272 typedef enum CC1350_LAUNCHXL_433_I2CName {
273 CC1350_LAUNCHXL_433_I2C0 = 0,
275 CC1350_LAUNCHXL_433_I2CCOUNT
276 } CC1350_LAUNCHXL_433_I2CName;
282 typedef enum CC1350_LAUNCHXL_433_NVSName {
283 #ifndef Board_EXCLUDE_NVS_INTERNAL_FLASH 284 CC1350_LAUNCHXL_433_NVSCC26XX0 = 0,
286 #ifndef Board_EXCLUDE_NVS_EXTERNAL_FLASH 287 CC1350_LAUNCHXL_433_NVSSPI25X0,
290 CC1350_LAUNCHXL_433_NVSCOUNT
291 } CC1350_LAUNCHXL_433_NVSName;
297 typedef enum CC1350_LAUNCHXL_433_PWMName {
298 CC1350_LAUNCHXL_433_PWM0 = 0,
299 CC1350_LAUNCHXL_433_PWM1,
300 CC1350_LAUNCHXL_433_PWM2,
301 CC1350_LAUNCHXL_433_PWM3,
302 CC1350_LAUNCHXL_433_PWM4,
303 CC1350_LAUNCHXL_433_PWM5,
304 CC1350_LAUNCHXL_433_PWM6,
305 CC1350_LAUNCHXL_433_PWM7,
307 CC1350_LAUNCHXL_433_PWMCOUNT
308 } CC1350_LAUNCHXL_433_PWMName;
314 typedef enum CC1350_LAUNCHXL_433_SDName {
315 CC1350_LAUNCHXL_433_SDSPI0 = 0,
317 CC1350_LAUNCHXL_433_SDCOUNT
318 } CC1350_LAUNCHXL_433_SDName;
324 typedef enum CC1350_LAUNCHXL_433_SPIName {
325 CC1350_LAUNCHXL_433_SPI0 = 0,
326 CC1350_LAUNCHXL_433_SPI1,
328 CC1350_LAUNCHXL_433_SPICOUNT
329 } CC1350_LAUNCHXL_433_SPIName;
335 typedef enum CC1350_LAUNCHXL_433_TRNGName {
336 CC1350_LAUNCHXL_433_TRNG0 = 0,
338 CC1350_LAUNCHXL_433_TRNGCOUNT
339 } CC1350_LAUNCHXL_433_TRNGName;
345 typedef enum CC1350_LAUNCHXL_433_UARTName {
346 CC1350_LAUNCHXL_433_UART0 = 0,
348 CC1350_LAUNCHXL_433_UARTCOUNT
349 } CC1350_LAUNCHXL_433_UARTName;
355 typedef enum CC1350_LAUNCHXL_433_UDMAName {
356 CC1350_LAUNCHXL_433_UDMA0 = 0,
358 CC1350_LAUNCHXL_433_UDMACOUNT
359 } CC1350_LAUNCHXL_433_UDMAName;
365 typedef enum CC1350_LAUNCHXL_433_WatchdogName {
366 CC1350_LAUNCHXL_433_WATCHDOG0 = 0,
368 CC1350_LAUNCHXL_433_WATCHDOGCOUNT
369 } 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.