45 #ifndef __CC2650_LAUNCHXL_BOARD_H__ 46 #define __CC2650_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 CC2650_LAUNCHXL 70 #define CC2650_LAUNCHXL_DIO23_ANALOG IOID_23 71 #define CC2650_LAUNCHXL_DIO24_ANALOG IOID_24 72 #define CC2650_LAUNCHXL_DIO25_ANALOG IOID_25 73 #define CC2650_LAUNCHXL_DIO26_ANALOG IOID_26 74 #define CC2650_LAUNCHXL_DIO27_ANALOG IOID_27 75 #define CC2650_LAUNCHXL_DIO28_ANALOG IOID_28 76 #define CC2650_LAUNCHXL_DIO29_ANALOG IOID_29 77 #define CC2650_LAUNCHXL_DIO30_ANALOG IOID_30 80 #define CC2650_LAUNCHXL_DIO0 IOID_0 81 #define CC2650_LAUNCHXL_DIO1_RFSW IOID_1 82 #define CC2650_LAUNCHXL_DIO12 IOID_12 83 #define CC2650_LAUNCHXL_DIO15 IOID_15 84 #define CC2650_LAUNCHXL_DIO16_TDO IOID_16 85 #define CC2650_LAUNCHXL_DIO17_TDI IOID_17 86 #define CC2650_LAUNCHXL_DIO21 IOID_21 87 #define CC2650_LAUNCHXL_DIO22 IOID_22 90 #define CC2650_LAUNCHXL_PIN_BTN1 IOID_13 91 #define CC2650_LAUNCHXL_PIN_BTN2 IOID_14 94 #define CC2650_LAUNCHXL_GPIO_LED_ON 1 95 #define CC2650_LAUNCHXL_GPIO_LED_OFF 0 98 #define CC2650_LAUNCHXL_I2C0_SCL0 IOID_4 99 #define CC2650_LAUNCHXL_I2C0_SDA0 IOID_5 102 #define CC2650_LAUNCHXL_PIN_LED_ON 1 103 #define CC2650_LAUNCHXL_PIN_LED_OFF 0 104 #define CC2650_LAUNCHXL_PIN_RLED IOID_6 105 #define CC2650_LAUNCHXL_PIN_GLED IOID_7 108 #define CC2650_LAUNCHXL_PWMPIN0 CC2650_LAUNCHXL_PIN_RLED 109 #define CC2650_LAUNCHXL_PWMPIN1 CC2650_LAUNCHXL_PIN_GLED 110 #define CC2650_LAUNCHXL_PWMPIN2 PIN_UNASSIGNED 111 #define CC2650_LAUNCHXL_PWMPIN3 PIN_UNASSIGNED 112 #define CC2650_LAUNCHXL_PWMPIN4 PIN_UNASSIGNED 113 #define CC2650_LAUNCHXL_PWMPIN5 PIN_UNASSIGNED 114 #define CC2650_LAUNCHXL_PWMPIN6 PIN_UNASSIGNED 115 #define CC2650_LAUNCHXL_PWMPIN7 PIN_UNASSIGNED 118 #define CC2650_LAUNCHXL_SPI_FLASH_CS IOID_20 119 #define CC2650_LAUNCHXL_FLASH_CS_ON 0 120 #define CC2650_LAUNCHXL_FLASH_CS_OFF 1 123 #define CC2650_LAUNCHXL_SPI0_MISO IOID_8 124 #define CC2650_LAUNCHXL_SPI0_MOSI IOID_9 125 #define CC2650_LAUNCHXL_SPI0_CLK IOID_10 126 #define CC2650_LAUNCHXL_SPI0_CSN PIN_UNASSIGNED 127 #define CC2650_LAUNCHXL_SPI1_MISO PIN_UNASSIGNED 128 #define CC2650_LAUNCHXL_SPI1_MOSI PIN_UNASSIGNED 129 #define CC2650_LAUNCHXL_SPI1_CLK PIN_UNASSIGNED 130 #define CC2650_LAUNCHXL_SPI1_CSN PIN_UNASSIGNED 133 #define CC2650_LAUNCHXL_UART_RX IOID_2 134 #define CC2650_LAUNCHXL_UART_TX IOID_3 135 #define CC2650_LAUNCHXL_UART_CTS IOID_19 136 #define CC2650_LAUNCHXL_UART_RTS IOID_18 163 typedef enum CC2650_LAUNCHXL_ADCBufName {
164 CC2650_LAUNCHXL_ADCBUF0 = 0,
166 CC2650_LAUNCHXL_ADCBUFCOUNT
167 } CC2650_LAUNCHXL_ADCBufName;
173 typedef enum CC2650_LAUNCHXL_ADCBuf0ChannelName {
174 CC2650_LAUNCHXL_ADCBUF0CHANNEL0 = 0,
175 CC2650_LAUNCHXL_ADCBUF0CHANNEL1,
176 CC2650_LAUNCHXL_ADCBUF0CHANNEL2,
177 CC2650_LAUNCHXL_ADCBUF0CHANNEL3,
178 CC2650_LAUNCHXL_ADCBUF0CHANNEL4,
179 CC2650_LAUNCHXL_ADCBUF0CHANNEL5,
180 CC2650_LAUNCHXL_ADCBUF0CHANNEL6,
181 CC2650_LAUNCHXL_ADCBUF0CHANNEL7,
182 CC2650_LAUNCHXL_ADCBUF0CHANNELVDDS,
183 CC2650_LAUNCHXL_ADCBUF0CHANNELDCOUPL,
184 CC2650_LAUNCHXL_ADCBUF0CHANNELVSS,
186 CC2650_LAUNCHXL_ADCBUF0CHANNELCOUNT
187 } CC2650_LAUNCHXL_ADCBuf0ChannelName;
193 typedef enum CC2650_LAUNCHXL_ADCName {
194 CC2650_LAUNCHXL_ADC0 = 0,
195 CC2650_LAUNCHXL_ADC1,
196 CC2650_LAUNCHXL_ADC2,
197 CC2650_LAUNCHXL_ADC3,
198 CC2650_LAUNCHXL_ADC4,
199 CC2650_LAUNCHXL_ADC5,
200 CC2650_LAUNCHXL_ADC6,
201 CC2650_LAUNCHXL_ADC7,
202 CC2650_LAUNCHXL_ADCDCOUPL,
203 CC2650_LAUNCHXL_ADCVSS,
204 CC2650_LAUNCHXL_ADCVDDS,
206 CC2650_LAUNCHXL_ADCCOUNT
207 } CC2650_LAUNCHXL_ADCName;
213 typedef enum CC2650_LAUNCHXL_CryptoName {
214 CC2650_LAUNCHXL_CRYPTO0 = 0,
216 CC2650_LAUNCHXL_CRYPTOCOUNT
217 } CC2650_LAUNCHXL_CryptoName;
223 typedef enum CC2650_LAUNCHXL_GPIOName {
224 CC2650_LAUNCHXL_GPIO_S1 = 0,
225 CC2650_LAUNCHXL_GPIO_S2,
226 CC2650_LAUNCHXL_SPI_MASTER_READY,
227 CC2650_LAUNCHXL_SPI_SLAVE_READY,
228 CC2650_LAUNCHXL_GPIO_LED_GREEN,
229 CC2650_LAUNCHXL_GPIO_LED_RED,
230 CC2650_LAUNCHXL_GPIO_SPI_FLASH_CS,
231 CC2650_LAUNCHXL_SDSPI_CS,
232 CC2650_LAUNCHXL_GPIOCOUNT
233 } CC2650_LAUNCHXL_GPIOName;
239 typedef enum CC2650_LAUNCHXL_GPTimerName {
240 CC2650_LAUNCHXL_GPTIMER0A = 0,
241 CC2650_LAUNCHXL_GPTIMER0B,
242 CC2650_LAUNCHXL_GPTIMER1A,
243 CC2650_LAUNCHXL_GPTIMER1B,
244 CC2650_LAUNCHXL_GPTIMER2A,
245 CC2650_LAUNCHXL_GPTIMER2B,
246 CC2650_LAUNCHXL_GPTIMER3A,
247 CC2650_LAUNCHXL_GPTIMER3B,
249 CC2650_LAUNCHXL_GPTIMERPARTSCOUNT
250 } CC2650_LAUNCHXL_GPTimerName;
256 typedef enum CC2650_LAUNCHXL_GPTimers {
257 CC2650_LAUNCHXL_GPTIMER0 = 0,
258 CC2650_LAUNCHXL_GPTIMER1,
259 CC2650_LAUNCHXL_GPTIMER2,
260 CC2650_LAUNCHXL_GPTIMER3,
262 CC2650_LAUNCHXL_GPTIMERCOUNT
263 } CC2650_LAUNCHXL_GPTimers;
269 typedef enum CC2650_LAUNCHXL_I2CName {
270 #if TI_I2C_CONF_I2C0_ENABLE 271 CC2650_LAUNCHXL_I2C0 = 0,
274 CC2650_LAUNCHXL_I2CCOUNT
275 } CC2650_LAUNCHXL_I2CName;
281 typedef enum CC2650_LAUNCHXL_NVSName {
282 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE 283 CC2650_LAUNCHXL_NVSCC26XX0 = 0,
285 #if TI_NVS_CONF_NVS_EXTERNAL_ENABLE 286 CC2650_LAUNCHXL_NVSSPI25X0,
289 CC2650_LAUNCHXL_NVSCOUNT
290 } CC2650_LAUNCHXL_NVSName;
296 typedef enum CC2650_LAUNCHXL_PWMName {
297 CC2650_LAUNCHXL_PWM0 = 0,
298 CC2650_LAUNCHXL_PWM1,
299 CC2650_LAUNCHXL_PWM2,
300 CC2650_LAUNCHXL_PWM3,
301 CC2650_LAUNCHXL_PWM4,
302 CC2650_LAUNCHXL_PWM5,
303 CC2650_LAUNCHXL_PWM6,
304 CC2650_LAUNCHXL_PWM7,
306 CC2650_LAUNCHXL_PWMCOUNT
307 } CC2650_LAUNCHXL_PWMName;
313 typedef enum CC2650_LAUNCHXL_SDName {
314 CC2650_LAUNCHXL_SDSPI0 = 0,
316 CC2650_LAUNCHXL_SDCOUNT
317 } CC2650_LAUNCHXL_SDName;
323 typedef enum CC2650_LAUNCHXL_SPIName {
324 #if TI_SPI_CONF_SPI0_ENABLE 325 CC2650_LAUNCHXL_SPI0 = 0,
327 #if TI_SPI_CONF_SPI1_ENABLE 328 CC2650_LAUNCHXL_SPI1,
331 CC2650_LAUNCHXL_SPICOUNT
332 } CC2650_LAUNCHXL_SPIName;
338 typedef enum CC2650_LAUNCHXL_TRNGName {
339 CC2650_LAUNCHXL_TRNG0 = 0,
341 CC2650_LAUNCHXL_TRNGCOUNT
342 } CC2650_LAUNCHXL_TRNGName;
348 typedef enum CC2650_LAUNCHXL_UARTName {
349 #if TI_UART_CONF_UART0_ENABLE 350 CC2650_LAUNCHXL_UART0 = 0,
353 CC2650_LAUNCHXL_UARTCOUNT
354 } CC2650_LAUNCHXL_UARTName;
360 typedef enum CC2650_LAUNCHXL_UDMAName {
361 CC2650_LAUNCHXL_UDMA0 = 0,
363 CC2650_LAUNCHXL_UDMACOUNT
364 } CC2650_LAUNCHXL_UDMAName;
370 typedef enum CC2650_LAUNCHXL_WatchdogName {
371 CC2650_LAUNCHXL_WATCHDOG0 = 0,
373 CC2650_LAUNCHXL_WATCHDOGCOUNT
374 } CC2650_LAUNCHXL_WatchdogName;
void CC2650_LAUNCHXL_shutDownExtFlash(void)
Turn off the external flash on LaunchPads.
void CC2650_LAUNCHXL_initGeneral(void)
Initialize the general board specific settings.
void CC2650_LAUNCHXL_wakeUpExtFlash(void)
Wake up the external flash present on the board files.