41 #ifndef CC13XX_CC26XX_CONF_H_ 42 #define CC13XX_CC26XX_CONF_H_ 55 #ifndef BOARD_CONF_HAS_SENSORS 56 #define BOARD_CONF_HAS_SENSORS 0 60 #ifndef BOARD_CONF_SENSORS_DISABLE 61 #define BOARD_CONF_SENSORS_DISABLE 0 69 #define GPIO_HAL_CONF_ARCH_SW_TOGGLE 0 70 #define GPIO_HAL_CONF_ARCH_HDR_PATH "dev/gpio-hal-arch.h" 78 #ifndef WATCHDOG_CONF_DISABLE 79 #define WATCHDOG_CONF_DISABLE 0 82 #ifndef WATCHDOG_CONF_TIMER_TOP 83 #define WATCHDOG_CONF_TIMER_TOP 0xFFFFF 98 #ifndef RF_CONF_INACTIVITY_TIMEOUT 99 #define RF_CONF_INACTIVITY_TIMEOUT 2000 106 #ifndef RF_CONF_TXPOWER_HIGH_PA 107 #define RF_CONF_TXPOWER_HIGH_PA 0 110 #if (RF_CONF_TXPOWER_HIGH_PA) && !(SUPPORTS_HIGH_PA) 111 #error "Device does not support High PA" 119 #ifndef RF_CONF_TXPOWER_BOOST_MODE 120 #define RF_CONF_TXPOWER_BOOST_MODE 0 129 #if !(RF_CONF_MODE & RF_MODE_BM) 130 #error "Invalid RF_CONF_MODE provided" 133 #define RF_MODE RF_CONF_MODE 137 #ifndef RF_CONF_RX_BUF_CNT 138 #define RF_CONF_RX_BUF_CNT 4 142 #ifndef RF_CONF_RX_BUF_SIZE 143 #define RF_CONF_RX_BUF_SIZE 144 147 #ifndef RF_CONF_BLE_BEACON_ENABLE 148 #define RF_CONF_BLE_BEACON_ENABLE 0 151 #if (RF_CONF_BLE_BEACON_ENABLE) && !(SUPPORTS_BLE_BEACON) 152 #error "Device does not support BLE for BLE beacon" 157 #if defined(DEVICE_LINE_CC13XX) 161 #define RF_MODE RF_MODE_SUB_1_GHZ 165 #if (RF_MODE == RF_MODE_SUB_1_GHZ) && (SUPPORTS_PROP_MODE) 168 #define NETSTACK_CONF_RADIO prop_mode_driver 171 #define CSMA_CONF_ACK_WAIT_TIME (RTIMER_SECOND / 300) 172 #define CSMA_CONF_AFTER_ACK_DETECTED_WAIT_TIME (RTIMER_SECOND / 1000) 173 #define CSMA_CONF_SEND_SOFT_ACK 1 176 #elif (RF_MODE == RF_MODE_2_4_GHZ) && (SUPPORTS_IEEE_MODE) 179 #define NETSTACK_CONF_RADIO ieee_mode_driver 182 #define CSMA_CONF_SEND_SOFT_ACK 0 186 #error "Invalid RF mode configuration of CC13xx device" 191 #elif defined(DEVICE_LINE_CC26XX) 195 #define RF_MODE RF_MODE_2_4_GHZ 199 #if (RF_MODE == RF_MODE_2_4_GHZ) && (SUPPORTS_IEEE_MODE) 202 #define NETSTACK_CONF_RADIO ieee_mode_driver 205 #define CSMA_CONF_SEND_SOFT_ACK 0 208 #undef DOT_15_4G_FREQ_BAND_ID 209 #define DOT_15_4G_CONF_FREQ_BAND_ID DOT_15_4G_FREQ_BAND_2450 213 #error "IEEE-mode only supported by CC26xx devices" 218 #error "Unsupported Device Line defined" 234 #ifndef IEEE_ADDR_CONF_HARDCODED 235 #define IEEE_ADDR_CONF_HARDCODED 0 242 #ifndef IEEE_ADDR_CONF_ADDRESS 243 #define IEEE_ADDR_CONF_ADDRESS { 0x00, 0x12, 0x4B, 0x00, 0x89, 0xAB, 0xCD, 0xEF } 258 #ifndef IEEE_MODE_CONF_AUTOACK 259 #define IEEE_MODE_CONF_AUTOACK 1 267 #ifndef IEEE_MODE_CONF_PROMISCOUS 268 #define IEEE_MODE_CONF_PROMISCOUS 0 275 #ifndef IEEE_MODE_CONF_CCA_RSSI_THRESHOLD 276 #define IEEE_MODE_CONF_CCA_RSSI_THRESHOLD 0xA6 291 #ifndef PROP_MODE_CONF_DW 292 #define PROP_MODE_CONF_DW 0 300 #ifndef PROP_MODE_CONF_USE_CRC16 301 #define PROP_MODE_CONF_USE_CRC16 0 308 #ifndef PROP_MODE_CONF_CCA_RSSI_THRESHOLD 309 #define PROP_MODE_CONF_CCA_RSSI_THRESHOLD 0xA6 322 #ifndef TI_UART_CONF_ENABLE 323 #define TI_UART_CONF_ENABLE 1 329 #ifndef TI_UART_CONF_UART0_ENABLE 330 #define TI_UART_CONF_UART0_ENABLE TI_UART_CONF_ENABLE 336 #ifndef TI_UART_CONF_UART1_ENABLE 337 #define TI_UART_CONF_UART1_ENABLE 0 343 #ifndef TI_UART_CONF_BAUD_RATE 344 #define TI_UART_CONF_BAUD_RATE 115200 350 #ifndef TI_SPI_CONF_ENABLE 351 #define TI_SPI_CONF_ENABLE 1 357 #ifndef TI_SPI_CONF_SPI0_ENABLE 358 #define TI_SPI_CONF_SPI0_ENABLE TI_SPI_CONF_ENABLE 364 #ifndef TI_SPI_CONF_SPI1_ENABLE 365 #define TI_SPI_CONF_SPI1_ENABLE 0 371 #ifndef TI_I2C_CONF_ENABLE 372 #define TI_I2C_CONF_ENABLE 1 378 #ifndef TI_I2C_CONF_I2C0_ENABLE 379 #define TI_I2C_CONF_I2C0_ENABLE TI_I2C_CONF_ENABLE 385 #ifndef TI_NVS_CONF_ENABLE 386 #define TI_NVS_CONF_ENABLE 0 392 #ifndef TI_NVS_CONF_NVS_INTERNAL_ENABLE 393 #define TI_NVS_CONF_NVS_INTERNAL_ENABLE TI_NVS_CONF_ENABLE 399 #ifndef TI_NVS_CONF_NVS_EXTERNAL_ENABLE 400 #define TI_NVS_CONF_NVS_EXTERNAL_ENABLE TI_NVS_CONF_ENABLE 406 #ifndef TI_SD_CONF_ENABLE 407 #define TI_SD_CONF_ENABLE 0 422 #if TI_SPI_CONF_ENABLE 429 #define SPI0_IS_ENABLED ((TI_SPI_CONF_SPI0_ENABLE) ? 1 : 0) 430 #define SPI1_IS_ENABLED ((TI_SPI_CONF_SPI1_ENABLE) ? 1 : 0) 432 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X0_CC26X0) 435 #define SPI_CONF_CONTROLLER_COUNT (SPI0_IS_ENABLED) 437 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2) 440 #define SPI_CONF_CONTROLLER_COUNT (SPI0_IS_ENABLED + SPI1_IS_ENABLED) 448 #define SPI_CONF_CONTROLLER_COUNT 0 457 #ifndef SLIP_ARCH_CONF_ENABLED 463 #if defined(UIP_FALLBACK_INTERFACE) || defined(CMD_CONF_OUTPUT) 464 #define SLIP_ARCH_CONF_ENABLED 1 Header with configuration defines for the Contiki system.
Header file of common CC13xx/CC26xx RF functionality.