Contiki-NG
cc13xx-cc26xx-conf.h File Reference

Header with configuration defines common to the CC13xx/CC26xx platform. More...

#include "cc13xx-cc26xx-def.h"
#include "rf/rf.h"

Go to the source code of this file.

Macros

Board Configuration.
#define BOARD_CONF_HAS_SENSORS   0
 
#define BOARD_CONF_SENSORS_DISABLE   0
 
Watchdog Configuration.
#define WATCHDOG_CONF_DISABLE   0
 
#define WATCHDOG_CONF_TIMEOUT_MS   1000
 
RF configuration.
#define RF_CONF_INACTIVITY_TIMEOUT   2000
 2 ms
 
#define RF_CONF_TXPOWER_DBM   RF_TXPOWER_MAX_DBM
 
#define RF_CONF_BLE_TXPOWER_DBM   RF_TXPOWER_MAX_DBM
 
#define RF_CONF_TXPOWER_BOOST_MODE   0
 
#define RF_SUB_1_GHZ_FRONT_END_MODE   RF_FRONT_END_MODE_DIFFERENTIAL
 
#define RF_SUB_1_GHZ_BIAS_MODE   RF_BIAS_MODE_INTERNAL
 
#define RF_2_4_GHZ_FRONT_END_MODE   RF_FRONT_END_MODE_DIFFERENTIAL
 
#define RF_2_4_GHZ_BIAS_MODE   RF_BIAS_MODE_INTERNAL
 
#define RF_CONF_RX_BUF_CNT   4
 
#define RF_CONF_RX_BUF_SIZE   146
 
#define RF_CONF_BLE_BEACON_ENABLE   0
 
IEEE address configuration. Used to generate our link-local and
   global IPv6 addresses.
#define IEEE_ADDR_CONF_HARDCODED   0
 Location of the IEEE address. More...
 
#define IEEE_ADDR_CONF_ADDRESS   { 0x00, 0x12, 0x4B, 0x00, 0x89, 0xAB, 0xCD, 0xEF }
 The hardcoded IEEE address to be used when IEEE_ADDR_CONF_HARDCODED is defined as 1. More...
 
IEEE-mode configuration.
#define IEEE_MODE_CONF_AUTOACK   1
 Configuration to enable/disable auto ACKs in IEEE-mode. More...
 
#define IEEE_MODE_CONF_PROMISCOUS   0
 Configuration to enable/disable frame filtering in IEEE-mode. More...
 
#define IEEE_MODE_CONF_CCA_RSSI_THRESHOLD   0xA6
 Configuration to set the RSSI threshold in dBm in IEEE-mode. More...
 
Prop-mode configuration.
#define PROP_MODE_CONF_DW   0
 Configuration to set whitener in Prop-mode. More...
 
#define PROP_MODE_CONF_USE_CRC16   0
 Use 16-bit or 32-bit CRC in Prop-mode. More...
 
#define PROP_MODE_CONF_CCA_RSSI_THRESHOLD   0xA6
 Configuration to set the RSSI threshold in dBm in Prop-mode. More...
 
TI Drivers Configuration.
#define TI_UART_CONF_ENABLE   1
 Enable or disable UART driver.
 
#define TI_UART_CONF_UART0_ENABLE   TI_UART_CONF_ENABLE
 Enable or disable UART0 peripheral.
 
#define TI_UART_CONF_UART1_ENABLE   0
 Enable or disable UART1 peripheral.
 
#define TI_UART_CONF_BAUD_RATE   115200
 UART driver baud rate configuration.
 
#define TI_SPI_CONF_ENABLE   1
 Enable or disable SPI driver.
 
#define TI_SPI_CONF_SPI0_ENABLE   TI_SPI_CONF_ENABLE
 Enable or disable SPI0 peripheral.
 
#define TI_SPI_CONF_SPI1_ENABLE   0
 Enable or disable SPI1 peripheral.
 
#define TI_I2C_CONF_ENABLE   1
 Enable or disable I2C driver.
 
#define TI_I2C_CONF_I2C0_ENABLE   TI_I2C_CONF_ENABLE
 Enable or disable I2C0 peripheral.
 
#define TI_NVS_CONF_ENABLE   0
 Enable or disable Non-Volatile Storage (NVS) driver.
 
#define TI_NVS_CONF_NVS_INTERNAL_ENABLE   TI_NVS_CONF_ENABLE
 Enable or disable internal flash storage.
 
#define TI_NVS_CONF_NVS_EXTERNAL_ENABLE   TI_NVS_CONF_ENABLE
 Enable or disable external flash storage.
 
#define TI_SD_CONF_ENABLE   0
 Enable or disable SD driver.
 
SPI HAL configuration.

CC13x0/CC26x0 has one SPI interface, while CC13x2/CC26x2 has two SPI interfaces.

Some additional checks has to be made for the SPI_CONF_CONTROLLER_COUNT configuration, as this relies on whether the available SPI interfaces are enabled or not, as well as if the SPI driver is enabled at all.

#define SPI0_IS_ENABLED   ((TI_SPI_CONF_SPI0_ENABLE) ? 1 : 0)
 
#define SPI1_IS_ENABLED   ((TI_SPI_CONF_SPI1_ENABLE) ? 1 : 0)
 
#define SPI_CONF_CONTROLLER_COUNT   (SPI0_IS_ENABLED)
 

Detailed Description

Header with configuration defines common to the CC13xx/CC26xx platform.

Author
Edvard Pettersen e.pet.nosp@m.ters.nosp@m.en@ti.nosp@m..com

Definition in file cc13xx-cc26xx-conf.h.