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 #ifndef WATCHDOG_CONF_DISABLE 70 #define WATCHDOG_CONF_DISABLE 0 73 #ifndef WATCHDOG_CONF_TIMEOUT_MS 74 #define WATCHDOG_CONF_TIMEOUT_MS 1000 89 #ifndef RF_CONF_INACTIVITY_TIMEOUT 90 #define RF_CONF_INACTIVITY_TIMEOUT 2000 97 #ifndef RF_CONF_TXPOWER_HIGH_PA 98 #define RF_CONF_TXPOWER_HIGH_PA 0 101 #if (RF_CONF_TXPOWER_HIGH_PA) && !(SUPPORTS_HIGH_PA) 102 #error "Device does not support High PA" 110 #ifndef RF_CONF_TXPOWER_BOOST_MODE 111 #define RF_CONF_TXPOWER_BOOST_MODE 0 120 #if !(RF_CONF_MODE & RF_MODE_BM) 121 #error "Invalid RF_CONF_MODE provided" 124 #define RF_MODE RF_CONF_MODE 128 #ifdef RF_SUB_1_GHZ_CONF_FRONT_END_MODE 129 #define RF_SUB_1_GHZ_FRONT_END_MODE RF_SUB_1_GHZ_CONF_FRONT_END_MODE 131 #define RF_SUB_1_GHZ_FRONT_END_MODE RF_FRONT_END_MODE_DIFFERENTIAL 134 #ifdef RF_SUB_1_GHZ_CONF_BIAS_MODE 135 #define RF_SUB_1_GHZ_BIAS_MODE RF_SUB_1_GHZ_CONF_BIAS_MODE 137 #define RF_SUB_1_GHZ_BIAS_MODE RF_BIAS_MODE_INTERNAL 141 #ifdef RF_2_4_GHZ_CONF_FRONT_END_MODE 142 #define RF_2_4_GHZ_FRONT_END_MODE RF_2_4_GHZ_CONF_FRONT_END_MODE 144 #define RF_2_4_GHZ_FRONT_END_MODE RF_FRONT_END_MODE_DIFFERENTIAL 147 #ifdef RF_2_4_GHZ_CONF_BIAS_MODE 148 #define RF_2_4_GHZ_BIAS_MODE RF_2_4_GHZ_CONF_BIAS_MODE 150 #define RF_2_4_GHZ_BIAS_MODE RF_BIAS_MODE_INTERNAL 154 #ifndef RF_CONF_RX_BUF_CNT 155 #define RF_CONF_RX_BUF_CNT 4 159 #ifndef RF_CONF_RX_BUF_SIZE 160 #define RF_CONF_RX_BUF_SIZE 144 164 #ifndef RF_CONF_BLE_BEACON_ENABLE 165 #define RF_CONF_BLE_BEACON_ENABLE 0 168 #if (RF_CONF_BLE_BEACON_ENABLE) && !(SUPPORTS_BLE_BEACON) 169 #error "Device does not support BLE for BLE beacon" 174 #if defined(DEVICE_LINE_CC13XX) 178 #define RF_MODE RF_MODE_SUB_1_GHZ 182 #if (RF_MODE == RF_MODE_SUB_1_GHZ) && (SUPPORTS_PROP_MODE) 185 #define NETSTACK_CONF_RADIO prop_mode_driver 188 #define CSMA_CONF_ACK_WAIT_TIME (RTIMER_SECOND / 300) 189 #define CSMA_CONF_AFTER_ACK_DETECTED_WAIT_TIME (RTIMER_SECOND / 1000) 190 #define CSMA_CONF_SEND_SOFT_ACK 1 193 #elif (RF_MODE == RF_MODE_2_4_GHZ) && (SUPPORTS_IEEE_MODE) 196 #define NETSTACK_CONF_RADIO ieee_mode_driver 199 #define CSMA_CONF_SEND_SOFT_ACK 0 203 #error "Invalid RF mode configuration of CC13xx device" 208 #elif defined(DEVICE_LINE_CC26XX) 212 #define RF_MODE RF_MODE_2_4_GHZ 216 #if (RF_MODE == RF_MODE_2_4_GHZ) && (SUPPORTS_IEEE_MODE) 219 #define NETSTACK_CONF_RADIO ieee_mode_driver 222 #define CSMA_CONF_SEND_SOFT_ACK 0 225 #undef DOT_15_4G_FREQ_BAND_ID 226 #define DOT_15_4G_CONF_FREQ_BAND_ID DOT_15_4G_FREQ_BAND_2450 230 #error "IEEE-mode only supported by CC26xx devices" 235 #error "Unsupported Device Line defined" 238 #define prop_mode_driver_max_payload_len 125 239 #define ieee_mode_driver_max_payload_len 125 254 #ifndef IEEE_ADDR_CONF_HARDCODED 255 #define IEEE_ADDR_CONF_HARDCODED 0 262 #ifndef IEEE_ADDR_CONF_ADDRESS 263 #define IEEE_ADDR_CONF_ADDRESS { 0x00, 0x12, 0x4B, 0x00, 0x89, 0xAB, 0xCD, 0xEF } 278 #ifndef IEEE_MODE_CONF_AUTOACK 279 #define IEEE_MODE_CONF_AUTOACK 1 287 #ifndef IEEE_MODE_CONF_PROMISCOUS 288 #define IEEE_MODE_CONF_PROMISCOUS 0 295 #ifndef IEEE_MODE_CONF_CCA_RSSI_THRESHOLD 296 #define IEEE_MODE_CONF_CCA_RSSI_THRESHOLD 0xA6 311 #ifndef PROP_MODE_CONF_DW 312 #define PROP_MODE_CONF_DW 0 320 #ifndef PROP_MODE_CONF_USE_CRC16 321 #define PROP_MODE_CONF_USE_CRC16 0 328 #ifndef PROP_MODE_CONF_CCA_RSSI_THRESHOLD 329 #define PROP_MODE_CONF_CCA_RSSI_THRESHOLD 0xA6 342 #ifndef TI_UART_CONF_ENABLE 343 #define TI_UART_CONF_ENABLE 1 349 #ifndef TI_UART_CONF_UART0_ENABLE 350 #define TI_UART_CONF_UART0_ENABLE TI_UART_CONF_ENABLE 356 #ifndef TI_UART_CONF_UART1_ENABLE 357 #define TI_UART_CONF_UART1_ENABLE 0 363 #ifndef TI_UART_CONF_BAUD_RATE 364 #define TI_UART_CONF_BAUD_RATE 115200 370 #ifndef TI_SPI_CONF_ENABLE 371 #define TI_SPI_CONF_ENABLE 1 377 #ifndef TI_SPI_CONF_SPI0_ENABLE 378 #define TI_SPI_CONF_SPI0_ENABLE TI_SPI_CONF_ENABLE 384 #ifndef TI_SPI_CONF_SPI1_ENABLE 385 #define TI_SPI_CONF_SPI1_ENABLE 0 391 #ifndef TI_I2C_CONF_ENABLE 392 #define TI_I2C_CONF_ENABLE 1 398 #ifndef TI_I2C_CONF_I2C0_ENABLE 399 #define TI_I2C_CONF_I2C0_ENABLE TI_I2C_CONF_ENABLE 405 #ifndef TI_NVS_CONF_ENABLE 406 #define TI_NVS_CONF_ENABLE 0 412 #ifndef TI_NVS_CONF_NVS_INTERNAL_ENABLE 413 #define TI_NVS_CONF_NVS_INTERNAL_ENABLE TI_NVS_CONF_ENABLE 419 #ifndef TI_NVS_CONF_NVS_EXTERNAL_ENABLE 420 #define TI_NVS_CONF_NVS_EXTERNAL_ENABLE TI_NVS_CONF_ENABLE 426 #ifndef TI_SD_CONF_ENABLE 427 #define TI_SD_CONF_ENABLE 0 442 #if TI_SPI_CONF_ENABLE 449 #define SPI0_IS_ENABLED ((TI_SPI_CONF_SPI0_ENABLE) ? 1 : 0) 450 #define SPI1_IS_ENABLED ((TI_SPI_CONF_SPI1_ENABLE) ? 1 : 0) 452 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X0_CC26X0) 455 #define SPI_CONF_CONTROLLER_COUNT (SPI0_IS_ENABLED) 457 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2) 460 #define SPI_CONF_CONTROLLER_COUNT (SPI0_IS_ENABLED + SPI1_IS_ENABLED) 468 #define SPI_CONF_CONTROLLER_COUNT 0 477 #ifndef SLIP_ARCH_CONF_ENABLED 483 #if defined(UIP_FALLBACK_INTERFACE) || defined(CMD_CONF_OUTPUT) 484 #define SLIP_ARCH_CONF_ENABLED 1 Header with configuration defines for the Contiki system.
Header file of common CC13xx/CC26xx RF functionality.