43 #include <ti/drivers/Power.h> 44 #include <ti/drivers/power/PowerCC26XX.h> 46 #include <ti/devices/DeviceFamily.h> 47 #include DeviceFamily_constructPath(driverlib/ioc.h) 48 #include DeviceFamily_constructPath(driverlib/udma.h) 49 #include DeviceFamily_constructPath(inc/hw_ints.h) 50 #include DeviceFamily_constructPath(inc/hw_memmap.h) 57 #include <ti/drivers/crypto/CryptoCC26XX.h> 59 CryptoCC26XX_Object cryptoCC26XXObjects[CC1350STK_CRYPTOCOUNT];
61 const CryptoCC26XX_HWAttrs cryptoCC26XXHWAttrs[CC1350STK_CRYPTOCOUNT] = {
63 .baseAddr = CRYPTO_BASE,
64 .powerMngrId = PowerCC26XX_PERIPH_CRYPTO,
65 .intNum = INT_CRYPTO_RESULT_AVAIL_IRQ,
70 const CryptoCC26XX_Config CryptoCC26XX_config[CC1350STK_CRYPTOCOUNT] = {
72 .object = &cryptoCC26XXObjects[CC1350STK_CRYPTO0],
73 .hwAttrs = &cryptoCC26XXHWAttrs[CC1350STK_CRYPTO0]
80 #include <ti/drivers/GPIO.h> 81 #include <ti/drivers/gpio/GPIOCC26XX.h> 91 GPIO_PinConfig gpioPinConfigs[] = {
93 GPIOCC26XX_DIO_15 | GPIO_DO_NOT_CONFIG,
94 GPIOCC26XX_DIO_04 | GPIO_DO_NOT_CONFIG,
97 GPIOCC26XX_DIO_10 | GPIO_DO_NOT_CONFIG,
100 GPIOCC26XX_DIO_14 | GPIO_DO_NOT_CONFIG,
110 GPIO_CallbackFxn gpioCallbackFunctions[] = {
115 const GPIOCC26XX_Config GPIOCC26XX_config = {
116 .pinConfigs = (GPIO_PinConfig *)gpioPinConfigs,
117 .callbacks = (GPIO_CallbackFxn *)gpioCallbackFunctions,
118 .numberOfPinConfigs = CC1350STK_GPIOCOUNT,
119 .numberOfCallbacks =
sizeof(gpioCallbackFunctions)/
sizeof(GPIO_CallbackFxn),
127 #include <ti/drivers/timer/GPTimerCC26XX.h> 129 GPTimerCC26XX_Object gptimerCC26XXObjects[CC1350STK_GPTIMERCOUNT];
131 const GPTimerCC26XX_HWAttrs gptimerCC26xxHWAttrs[CC1350STK_GPTIMERPARTSCOUNT] = {
132 { .baseAddr = GPT0_BASE, .intNum = INT_GPT0A, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT0, .pinMux = GPT_PIN_0A, },
133 { .baseAddr = GPT0_BASE, .intNum = INT_GPT0B, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT0, .pinMux = GPT_PIN_0B, },
134 { .baseAddr = GPT1_BASE, .intNum = INT_GPT1A, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT1, .pinMux = GPT_PIN_1A, },
135 { .baseAddr = GPT1_BASE, .intNum = INT_GPT1B, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT1, .pinMux = GPT_PIN_1B, },
136 { .baseAddr = GPT2_BASE, .intNum = INT_GPT2A, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT2, .pinMux = GPT_PIN_2A, },
137 { .baseAddr = GPT2_BASE, .intNum = INT_GPT2B, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT2, .pinMux = GPT_PIN_2B, },
138 { .baseAddr = GPT3_BASE, .intNum = INT_GPT3A, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT3, .pinMux = GPT_PIN_3A, },
139 { .baseAddr = GPT3_BASE, .intNum = INT_GPT3B, .intPriority = (~0), .powerMngrId = PowerCC26XX_PERIPH_GPT3, .pinMux = GPT_PIN_3B, },
142 const GPTimerCC26XX_Config GPTimerCC26XX_config[CC1350STK_GPTIMERPARTSCOUNT] = {
143 { &gptimerCC26XXObjects[CC1350STK_GPTIMER0], &gptimerCC26xxHWAttrs[CC1350STK_GPTIMER0A], GPT_A },
144 { &gptimerCC26XXObjects[CC1350STK_GPTIMER0], &gptimerCC26xxHWAttrs[CC1350STK_GPTIMER0B], GPT_B },
145 { &gptimerCC26XXObjects[CC1350STK_GPTIMER1], &gptimerCC26xxHWAttrs[CC1350STK_GPTIMER1A], GPT_A },
146 { &gptimerCC26XXObjects[CC1350STK_GPTIMER1], &gptimerCC26xxHWAttrs[CC1350STK_GPTIMER1B], GPT_B },
147 { &gptimerCC26XXObjects[CC1350STK_GPTIMER2], &gptimerCC26xxHWAttrs[CC1350STK_GPTIMER2A], GPT_A },
148 { &gptimerCC26XXObjects[CC1350STK_GPTIMER2], &gptimerCC26xxHWAttrs[CC1350STK_GPTIMER2B], GPT_B },
149 { &gptimerCC26XXObjects[CC1350STK_GPTIMER3], &gptimerCC26xxHWAttrs[CC1350STK_GPTIMER3A], GPT_A },
150 { &gptimerCC26XXObjects[CC1350STK_GPTIMER3], &gptimerCC26xxHWAttrs[CC1350STK_GPTIMER3B], GPT_B },
156 #include <ti/drivers/I2C.h> 157 #include <ti/drivers/i2c/I2CCC26XX.h> 159 #if TI_I2C_CONF_ENABLE 161 I2CCC26XX_Object i2cCC26xxObjects[CC1350STK_I2CCOUNT];
163 const I2CCC26XX_HWAttrsV1 i2cCC26xxHWAttrs[CC1350STK_I2CCOUNT] = {
164 #if TI_I2C_CONF_I2C0_ENABLE 166 .baseAddr = I2C0_BASE,
167 .powerMngrId = PowerCC26XX_PERIPH_I2C0,
168 .intNum = INT_I2C_IRQ,
171 .sdaPin = CC1350STK_I2C0_SDA0,
172 .sclPin = CC1350STK_I2C0_SCL0,
177 const I2C_Config I2C_config[CC1350STK_I2CCOUNT] = {
178 #if TI_I2C_CONF_I2C0_ENABLE 180 .fxnTablePtr = &I2CCC26XX_fxnTable,
181 .object = &i2cCC26xxObjects[CC1350STK_I2C0],
182 .hwAttrs = &i2cCC26xxHWAttrs[CC1350STK_I2C0]
187 const uint_least8_t I2C_count = CC1350STK_I2CCOUNT;
194 #include <ti/drivers/NVS.h> 195 #include <ti/drivers/nvs/NVSSPI25X.h> 196 #include <ti/drivers/nvs/NVSCC26XX.h> 198 #define NVS_REGIONS_BASE 0x1A000 199 #define SECTORSIZE 0x1000 200 #define REGIONSIZE (SECTORSIZE * 4) 202 #if TI_NVS_CONF_ENABLE 204 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE 210 #if defined(__TI_COMPILER_VERSION__) 215 #pragma LOCATION(flashBuf, NVS_REGIONS_BASE); 216 #pragma NOINIT(flashBuf); 217 static char flashBuf[REGIONSIZE];
219 #elif defined(__IAR_SYSTEMS_ICC__) 224 static __no_init
char flashBuf[REGIONSIZE] @ NVS_REGIONS_BASE;
226 #elif defined(__GNUC__) 238 __attribute__ ((section (
".nvs")))
239 static
char flashBuf[REGIONSIZE];
244 NVSCC26XX_Object nvsCC26xxObjects[1];
247 const NVSCC26XX_HWAttrs nvsCC26xxHWAttrs[1] = {
249 .regionBase = (
void *)flashBuf,
250 .regionSize = REGIONSIZE,
256 #if TI_NVS_CONF_NVS_EXTERNAL_ENABLE 258 #define SPISECTORSIZE 0x1000 259 #define SPIREGIONSIZE (SECTORSIZE * 32) 260 #define VERIFYBUFSIZE 64 262 static uint8_t verifyBuf[VERIFYBUFSIZE];
264 NVSSPI25X_Object nvsSPI25XObjects[1];
267 const NVSSPI25X_HWAttrs nvsSPI25XHWAttrs[1] = {
269 .regionBaseOffset = 0,
270 .regionSize = SPIREGIONSIZE,
271 .sectorSize = SPISECTORSIZE,
272 .verifyBuf = verifyBuf,
273 .verifyBufSize = VERIFYBUFSIZE,
276 .spiBitRate = 4000000,
277 .spiCsnGpioIndex = CC1350STK_GPIO_SPI_FLASH_CS,
284 const NVS_Config NVS_config[CC1350STK_NVSCOUNT] = {
285 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE 287 .fxnTablePtr = &NVSCC26XX_fxnTable,
288 .object = &nvsCC26xxObjects[0],
289 .hwAttrs = &nvsCC26xxHWAttrs[0],
292 #if TI_NVS_CONF_NVS_EXTERNAL_ENABLE 294 .fxnTablePtr = &NVSSPI25X_fxnTable,
295 .object = &nvsSPI25XObjects[0],
296 .hwAttrs = &nvsSPI25XHWAttrs[0],
301 const uint_least8_t NVS_count = CC1350STK_NVSCOUNT;
308 #include <ti/drivers/pdm/PDMCC26XX.h> 309 #include <ti/drivers/pdm/PDMCC26XX_util.h> 311 PDMCC26XX_Object pdmCC26XXObjects[CC1350STK_PDMCOUNT];
312 PDMCC26XX_I2S_Object pdmCC26XXI2SObjects[CC1350STK_PDMCOUNT];
314 const PDMCC26XX_HWAttrs pdmCC26XXHWAttrs[CC1350STK_PDMCOUNT] = {
316 .micPower = CC1350STK_MIC_POWER,
321 const PDMCC26XX_Config PDMCC26XX_config[CC1350STK_PDMCOUNT] = {
323 .object = &pdmCC26XXObjects[CC1350STK_PDM0],
324 .hwAttrs = &pdmCC26XXHWAttrs[CC1350STK_PDM0]
328 const PDMCC26XX_I2S_HWAttrs pdmC26XXI2SHWAttrs[CC1350STK_PDMCOUNT] = {
330 .baseAddr = I2S0_BASE,
331 .intNum = INT_I2S_IRQ,
332 .powerMngrId = PowerCC26XX_PERIPH_I2S,
334 .mclkPin = PIN_UNASSIGNED,
335 .bclkPin = CC1350STK_AUDIO_CLK,
336 .wclkPin = PIN_UNASSIGNED,
337 .ad0Pin = CC1350STK_AUDIO_DI,
341 const PDMCC26XX_I2S_Config PDMCC26XX_I2S_config[CC1350STK_PDMCOUNT] = {
343 .object = &pdmCC26XXI2SObjects[CC1350STK_PDM0],
344 .hwAttrs = &pdmC26XXI2SHWAttrs[CC1350STK_PDM0]
351 #include <ti/drivers/PIN.h> 352 #include <ti/drivers/pin/PINCC26XX.h> 354 const PIN_Config BoardGpioInitTable[] = {
356 CC1350STK_PIN_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
357 CC1350STK_KEY_LEFT | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
358 CC1350STK_KEY_RIGHT | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
359 CC1350STK_RELAY | PIN_INPUT_EN | PIN_PULLDOWN | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,
360 CC1350STK_MPU_INT | PIN_INPUT_EN | PIN_PULLDOWN | PIN_IRQ_NEGEDGE | PIN_HYSTERESIS,
361 CC1350STK_TMP_RDY | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS,
362 CC1350STK_BUZZER | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
363 CC1350STK_MPU_POWER | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MAX,
364 CC1350STK_MIC_POWER | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MIN,
365 CC1350STK_SPI_FLASH_CS | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MIN,
366 CC1350STK_SPI_DEVPK_CS | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MIN,
367 CC1350STK_AUDIO_DI | PIN_INPUT_EN | PIN_PULLDOWN,
368 CC1350STK_AUDIODO | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MIN,
369 CC1350STK_AUDIO_CLK | PIN_INPUT_EN | PIN_PULLDOWN,
370 CC1350STK_DP2 | PIN_INPUT_EN | PIN_PULLDOWN,
371 CC1350STK_DP1 | PIN_INPUT_EN | PIN_PULLDOWN,
372 CC1350STK_DP0 | PIN_INPUT_EN | PIN_PULLDOWN,
373 CC1350STK_DP3 | PIN_INPUT_EN | PIN_PULLDOWN,
374 CC1350STK_UART_TX | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL,
375 CC1350STK_UART_RX | PIN_INPUT_EN | PIN_PULLDOWN,
376 CC1350STK_DEVPK_ID | PIN_INPUT_EN | PIN_NOPULL,
377 CC1350STK_SPI0_MOSI | PIN_INPUT_EN | PIN_PULLDOWN,
378 CC1350STK_SPI0_MISO | PIN_INPUT_EN | PIN_PULLDOWN,
379 CC1350STK_SPI0_CLK | PIN_INPUT_EN | PIN_PULLDOWN,
384 const PINCC26XX_HWAttrs PINCC26XX_hwAttrs = {
392 const PowerCC26XX_Config PowerCC26XX_config = {
393 .policyInitFxn = NULL,
394 .policyFxn = &PowerCC26XX_standbyPolicy,
395 .calibrateFxn = &PowerCC26XX_calibrate,
396 .enablePolicy =
true,
397 .calibrateRCOSC_LF =
true,
398 .calibrateRCOSC_HF =
true,
405 #include <ti/drivers/PWM.h> 406 #include <ti/drivers/pwm/PWMTimerCC26XX.h> 408 PWMTimerCC26XX_Object pwmtimerCC26xxObjects[CC1350STK_PWMCOUNT];
410 const PWMTimerCC26XX_HwAttrs pwmtimerCC26xxHWAttrs[CC1350STK_PWMCOUNT] = {
411 { .pwmPin = CC1350STK_PWMPIN0, .gpTimerUnit = CC1350STK_GPTIMER0A },
412 { .pwmPin = CC1350STK_PWMPIN1, .gpTimerUnit = CC1350STK_GPTIMER0B },
413 { .pwmPin = CC1350STK_PWMPIN2, .gpTimerUnit = CC1350STK_GPTIMER1A },
414 { .pwmPin = CC1350STK_PWMPIN3, .gpTimerUnit = CC1350STK_GPTIMER1B },
415 { .pwmPin = CC1350STK_PWMPIN4, .gpTimerUnit = CC1350STK_GPTIMER2A },
416 { .pwmPin = CC1350STK_PWMPIN5, .gpTimerUnit = CC1350STK_GPTIMER2B },
417 { .pwmPin = CC1350STK_PWMPIN6, .gpTimerUnit = CC1350STK_GPTIMER3A },
418 { .pwmPin = CC1350STK_PWMPIN7, .gpTimerUnit = CC1350STK_GPTIMER3B },
421 const PWM_Config PWM_config[CC1350STK_PWMCOUNT] = {
422 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350STK_PWM0], &pwmtimerCC26xxHWAttrs[CC1350STK_PWM0] },
423 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350STK_PWM1], &pwmtimerCC26xxHWAttrs[CC1350STK_PWM1] },
424 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350STK_PWM2], &pwmtimerCC26xxHWAttrs[CC1350STK_PWM2] },
425 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350STK_PWM3], &pwmtimerCC26xxHWAttrs[CC1350STK_PWM3] },
426 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350STK_PWM4], &pwmtimerCC26xxHWAttrs[CC1350STK_PWM4] },
427 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350STK_PWM5], &pwmtimerCC26xxHWAttrs[CC1350STK_PWM5] },
428 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350STK_PWM6], &pwmtimerCC26xxHWAttrs[CC1350STK_PWM6] },
429 { &PWMTimerCC26XX_fxnTable, &pwmtimerCC26xxObjects[CC1350STK_PWM7], &pwmtimerCC26xxHWAttrs[CC1350STK_PWM7] },
432 const uint_least8_t PWM_count = CC1350STK_PWMCOUNT;
437 #include <ti/drivers/rf/RF.h> 439 const RFCC26XX_HWAttrsV2 RFCC26XX_hwAttrs = {
442 .xoscHfAlwaysNeeded =
true,
443 .globalCallback = NULL,
450 #include <ti/drivers/SPI.h> 451 #include <ti/drivers/spi/SPICC26XXDMA.h> 453 #if TI_SPI_CONF_ENABLE 455 SPICC26XXDMA_Object spiCC26XXDMAObjects[CC1350STK_SPICOUNT];
457 const SPICC26XXDMA_HWAttrsV1 spiCC26XXDMAHWAttrs[CC1350STK_SPICOUNT] = {
458 #if TI_SPI_CONF_SPI0_ENABLE 461 .intNum = INT_SSI0_COMB,
464 .powerMngrId = PowerCC26XX_PERIPH_SSI0,
465 .defaultTxBufValue = 0,
466 .rxChannelBitMask = 1<<UDMA_CHAN_SSI0_RX,
467 .txChannelBitMask = 1<<UDMA_CHAN_SSI0_TX,
468 .mosiPin = CC1350STK_SPI0_MOSI,
469 .misoPin = CC1350STK_SPI0_MISO,
470 .clkPin = CC1350STK_SPI0_CLK,
471 .csnPin = CC1350STK_SPI0_CSN,
472 .minDmaTransferSize = 10
475 #if TI_SPI_CONF_SPI1_ENABLE 478 .intNum = INT_SSI1_COMB,
481 .powerMngrId = PowerCC26XX_PERIPH_SSI1,
482 .defaultTxBufValue = 0,
483 .rxChannelBitMask = 1<<UDMA_CHAN_SSI1_RX,
484 .txChannelBitMask = 1<<UDMA_CHAN_SSI1_TX,
485 .mosiPin = CC1350STK_SPI1_MOSI,
486 .misoPin = CC1350STK_SPI1_MISO,
487 .clkPin = CC1350STK_SPI1_CLK,
488 .csnPin = CC1350STK_SPI1_CSN,
489 .minDmaTransferSize = 10
494 const SPI_Config SPI_config[CC1350STK_SPICOUNT] = {
495 #if TI_SPI_CONF_SPI0_ENABLE 497 .fxnTablePtr = &SPICC26XXDMA_fxnTable,
498 .object = &spiCC26XXDMAObjects[CC1350STK_SPI0],
499 .hwAttrs = &spiCC26XXDMAHWAttrs[CC1350STK_SPI0]
502 #if TI_SPI_CONF_SPI1_ENABLE 504 .fxnTablePtr = &SPICC26XXDMA_fxnTable,
505 .object = &spiCC26XXDMAObjects[CC1350STK_SPI1],
506 .hwAttrs = &spiCC26XXDMAHWAttrs[CC1350STK_SPI1]
511 const uint_least8_t SPI_count = CC1350STK_SPICOUNT;
519 #include <ti/drivers/TRNG.h> 520 #include <ti/drivers/trng/TRNGCC26X0.h> 522 TRNGCC26X0_Object trngCC26X0Object[CC1350STK_TRNGCOUNT];
524 const TRNGCC26X0_HWAttrs trngCC26X0HWAttrs[CC1350STK_TRNGCOUNT] = {
531 const TRNG_Config TRNG_config[] = {
532 { &trngCC26X0Object[0], &trngCC26X0HWAttrs[0] },
535 const uint8_t TRNG_count = CC1350STK_TRNGCOUNT;
541 #include <ti/drivers/UART.h> 542 #include <ti/drivers/uart/UARTCC26XX.h> 544 #if TI_UART_CONF_ENABLE 546 UARTCC26XX_Object uartCC26XXObjects[CC1350STK_UARTCOUNT];
548 uint8_t uartCC26XXRingBuffer[CC1350STK_UARTCOUNT][32];
550 const UARTCC26XX_HWAttrsV2 uartCC26XXHWAttrs[CC1350STK_UARTCOUNT] = {
551 #if TI_UART_CONF_UART0_ENABLE 553 .baseAddr = UART0_BASE,
554 .powerMngrId = PowerCC26XX_PERIPH_UART0,
555 .intNum = INT_UART0_COMB,
558 .txPin = CC1350STK_UART_TX,
559 .rxPin = CC1350STK_UART_RX,
560 .ctsPin = PIN_UNASSIGNED,
561 .rtsPin = PIN_UNASSIGNED,
562 .ringBufPtr = uartCC26XXRingBuffer[CC1350STK_UART0],
563 .ringBufSize =
sizeof(uartCC26XXRingBuffer[CC1350STK_UART0]),
564 .txIntFifoThr = UARTCC26XX_FIFO_THRESHOLD_1_8,
565 .rxIntFifoThr = UARTCC26XX_FIFO_THRESHOLD_4_8,
571 const UART_Config UART_config[CC1350STK_UARTCOUNT] = {
572 #if TI_UART_CONF_UART0_ENABLE 574 .fxnTablePtr = &UARTCC26XX_fxnTable,
575 .object = &uartCC26XXObjects[CC1350STK_UART0],
576 .hwAttrs = &uartCC26XXHWAttrs[CC1350STK_UART0]
581 const uint_least8_t UART_count = CC1350STK_UARTCOUNT;
588 #include <ti/drivers/dma/UDMACC26XX.h> 590 UDMACC26XX_Object udmaObjects[CC1350STK_UDMACOUNT];
592 const UDMACC26XX_HWAttrs udmaHWAttrs[CC1350STK_UDMACOUNT] = {
594 .baseAddr = UDMA0_BASE,
595 .powerMngrId = PowerCC26XX_PERIPH_UDMA,
596 .intNum = INT_DMA_ERR,
601 const UDMACC26XX_Config UDMACC26XX_config[CC1350STK_UDMACOUNT] = {
603 .object = &udmaObjects[CC1350STK_UDMA0],
604 .hwAttrs = &udmaHWAttrs[CC1350STK_UDMA0]
611 #include <ti/drivers/Watchdog.h> 612 #include <ti/drivers/watchdog/WatchdogCC26XX.h> 614 WatchdogCC26XX_Object watchdogCC26XXObjects[CC1350STK_WATCHDOGCOUNT];
616 const WatchdogCC26XX_HWAttrs watchdogCC26XXHWAttrs[CC1350STK_WATCHDOGCOUNT] = {
618 .baseAddr = WDT_BASE,
623 const Watchdog_Config Watchdog_config[CC1350STK_WATCHDOGCOUNT] = {
625 .fxnTablePtr = &WatchdogCC26XX_fxnTable,
626 .object = &watchdogCC26XXObjects[CC1350STK_WATCHDOG0],
627 .hwAttrs = &watchdogCC26XXHWAttrs[CC1350STK_WATCHDOG0]
631 const uint_least8_t Watchdog_count = CC1350STK_WATCHDOGCOUNT;
637 extern void Board_initHook(
void);
646 if ( PIN_init(BoardGpioInitTable) != PIN_SUCCESS) {
#define SSI1_BASE
Base address for SSI1.
#define SSI0_BASE
Base address for SSI0.
============================================================================
void CC1350STK_initGeneral(void)
Initialize the general board specific settings.