54#define CC2538_RF_CCA_THRES_USER_GUIDE 0xF8
55#define CC2538_RF_TX_POWER_RECOMMENDED 0xD5
56#define CC2538_RF_CHANNEL_MIN 11
57#define CC2538_RF_CHANNEL_MAX 26
58#define CC2538_RF_CHANNEL_SPACING 5
59#define CC2538_RF_MAX_PACKET_LEN 127
60#define CC2538_RF_MIN_PACKET_LEN 4
61#define CC2538_RF_CCA_CLEAR 1
62#define CC2538_RF_CCA_BUSY 0
64#ifdef CC2538_RF_CONF_TX_POWER
65#define CC2538_RF_TX_POWER CC2538_RF_CONF_TX_POWER
67#define CC2538_RF_TX_POWER CC2538_RF_TX_POWER_RECOMMENDED
70#ifdef CC2538_RF_CONF_CCA_THRES
71#define CC2538_RF_CCA_THRES CC2538_RF_CONF_CCA_THRES
73#define CC2538_RF_CCA_THRES CC2538_RF_CCA_THRES_USER_GUIDE
76#ifdef CC2538_RF_CONF_AUTOACK
77#define CC2538_RF_AUTOACK CC2538_RF_CONF_AUTOACK
79#define CC2538_RF_AUTOACK 1
85#define CC2538_RF_CSP_OP_ISRXON 0xE3
86#define CC2538_RF_CSP_OP_ISTXON 0xE9
87#define CC2538_RF_CSP_OP_ISTXONCCA 0xEA
88#define CC2538_RF_CSP_OP_ISRFOFF 0xEF
89#define CC2538_RF_CSP_OP_ISFLUSHRX 0xED
90#define CC2538_RF_CSP_OP_ISFLUSHTX 0xEE
95#define CC2538_RF_CSP_ISRXON() \
96 do { REG(RFCORE_SFR_RFST) = CC2538_RF_CSP_OP_ISRXON; } while(0)
101#define CC2538_RF_CSP_ISTXON() \
102 do { REG(RFCORE_SFR_RFST) = CC2538_RF_CSP_OP_ISTXON; } while(0)
107#define CC2538_RF_CSP_ISRFOFF() \
108 do { REG(RFCORE_SFR_RFST) = CC2538_RF_CSP_OP_ISRFOFF; } while(0)
113#define CC2538_RF_CSP_ISFLUSHRX() do { \
114 REG(RFCORE_SFR_RFST) = CC2538_RF_CSP_OP_ISFLUSHRX; \
120#define CC2538_RF_CSP_ISFLUSHTX() do { \
121 REG(RFCORE_SFR_RFST) = CC2538_RF_CSP_OP_ISFLUSHTX; \
const struct radio_driver cc2538_rf_driver
The NETSTACK data structure for the cc2538 RF driver.
void cc2538_rf_set_addr(uint16_t pan)
Sets addresses and PAN identifier to the relevant RF hardware registers.
Header file for the radio API.
Header file with register manipulation macro definitions.
Top-level header file for cc2538 RF Core registers.
The structure of a Contiki-NG radio device driver.