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_DBM 98 #define RF_CONF_TXPOWER_DBM RF_TXPOWER_MAX_DBM 105 #ifndef RF_CONF_BLE_TXPOWER_DBM 106 #define RF_CONF_BLE_TXPOWER_DBM RF_TXPOWER_MAX_DBM 114 #ifndef RF_CONF_TXPOWER_BOOST_MODE 115 #define RF_CONF_TXPOWER_BOOST_MODE 0 124 #if !(RF_CONF_MODE & RF_MODE_BM) 125 #error "Invalid RF_CONF_MODE provided" 128 #define RF_MODE RF_CONF_MODE 132 #ifdef RF_SUB_1_GHZ_CONF_FRONT_END_MODE 133 #define RF_SUB_1_GHZ_FRONT_END_MODE RF_SUB_1_GHZ_CONF_FRONT_END_MODE 135 #define RF_SUB_1_GHZ_FRONT_END_MODE RF_FRONT_END_MODE_DIFFERENTIAL 138 #ifdef RF_SUB_1_GHZ_CONF_BIAS_MODE 139 #define RF_SUB_1_GHZ_BIAS_MODE RF_SUB_1_GHZ_CONF_BIAS_MODE 141 #define RF_SUB_1_GHZ_BIAS_MODE RF_BIAS_MODE_INTERNAL 145 #ifdef RF_2_4_GHZ_CONF_FRONT_END_MODE 146 #define RF_2_4_GHZ_FRONT_END_MODE RF_2_4_GHZ_CONF_FRONT_END_MODE 148 #define RF_2_4_GHZ_FRONT_END_MODE RF_FRONT_END_MODE_DIFFERENTIAL 151 #ifdef RF_2_4_GHZ_CONF_BIAS_MODE 152 #define RF_2_4_GHZ_BIAS_MODE RF_2_4_GHZ_CONF_BIAS_MODE 154 #define RF_2_4_GHZ_BIAS_MODE RF_BIAS_MODE_INTERNAL 158 #ifndef RF_CONF_RX_BUF_CNT 159 #define RF_CONF_RX_BUF_CNT 4 163 #ifndef RF_CONF_RX_BUF_SIZE 164 #define RF_CONF_RX_BUF_SIZE 144 168 #ifndef RF_CONF_BLE_BEACON_ENABLE 169 #define RF_CONF_BLE_BEACON_ENABLE 0 172 #if (RF_CONF_BLE_BEACON_ENABLE) && !(SUPPORTS_BLE_BEACON) 173 #error "Device does not support BLE for BLE beacon" 178 #if defined(DEVICE_LINE_CC13XX) 182 #define RF_MODE RF_MODE_SUB_1_GHZ 186 #if (RF_MODE == RF_MODE_SUB_1_GHZ) && (SUPPORTS_PROP_MODE) 189 #define NETSTACK_CONF_RADIO prop_mode_driver 192 #define CSMA_CONF_ACK_WAIT_TIME (RTIMER_SECOND / 300) 193 #define CSMA_CONF_AFTER_ACK_DETECTED_WAIT_TIME (RTIMER_SECOND / 1000) 194 #define CSMA_CONF_SEND_SOFT_ACK 1 197 #elif (RF_MODE == RF_MODE_2_4_GHZ) && (SUPPORTS_IEEE_MODE) 200 #define NETSTACK_CONF_RADIO ieee_mode_driver 203 #define CSMA_CONF_SEND_SOFT_ACK 0 207 #error "Invalid RF mode configuration of CC13xx device" 212 #elif defined(DEVICE_LINE_CC26XX) 216 #define RF_MODE RF_MODE_2_4_GHZ 220 #if (RF_MODE == RF_MODE_2_4_GHZ) && (SUPPORTS_IEEE_MODE) 223 #define NETSTACK_CONF_RADIO ieee_mode_driver 226 #define CSMA_CONF_SEND_SOFT_ACK 0 229 #undef DOT_15_4G_FREQ_BAND_ID 230 #define DOT_15_4G_CONF_FREQ_BAND_ID DOT_15_4G_FREQ_BAND_2450 234 #error "IEEE-mode only supported by CC26xx devices" 239 #error "Unsupported Device Line defined" 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.