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_CHANNEL_SET_ERROR -1
60 #define CC2538_RF_MAX_PACKET_LEN 127
61 #define CC2538_RF_MIN_PACKET_LEN 4
62 #define CC2538_RF_CCA_CLEAR 1
63 #define CC2538_RF_CCA_BUSY 0
65 #ifdef CC2538_RF_CONF_TX_POWER
66 #define CC2538_RF_TX_POWER CC2538_RF_CONF_TX_POWER
68 #define CC2538_RF_TX_POWER CC2538_RF_TX_POWER_RECOMMENDED
71 #ifdef CC2538_RF_CONF_CCA_THRES
72 #define CC2538_RF_CCA_THRES CC2538_RF_CONF_CCA_THRES
74 #define CC2538_RF_CCA_THRES CCA_THRES_USER_GUIDE
77 #ifdef CC2538_RF_CONF_CHANNEL
78 #define CC2538_RF_CHANNEL CC2538_RF_CONF_CHANNEL
80 #define CC2538_RF_CHANNEL 18
83 #ifdef CC2538_RF_CONF_AUTOACK
84 #define CC2538_RF_AUTOACK CC2538_RF_CONF_AUTOACK
86 #define CC2538_RF_AUTOACK 1
92 #define CC2538_RF_CSP_OP_ISRXON 0xE3
93 #define CC2538_RF_CSP_OP_ISTXON 0xE9
94 #define CC2538_RF_CSP_OP_ISTXONCCA 0xEA
95 #define CC2538_RF_CSP_OP_ISRFOFF 0xEF
96 #define CC2538_RF_CSP_OP_ISFLUSHRX 0xED
97 #define CC2538_RF_CSP_OP_ISFLUSHTX 0xEE
102 #define CC2538_RF_CSP_ISRXON() \
103 do { REG(RFCORE_SFR_RFST) = CC2538_RF_CSP_OP_ISRXON; } while(0)
108 #define CC2538_RF_CSP_ISTXON() \
109 do { REG(RFCORE_SFR_RFST) = CC2538_RF_CSP_OP_ISTXON; } while(0)
114 #define CC2538_RF_CSP_ISRFOFF() \
115 do { REG(RFCORE_SFR_RFST) = CC2538_RF_CSP_OP_ISRFOFF; } while(0)
120 #define CC2538_RF_CSP_ISFLUSHRX() do { \
121 REG(RFCORE_SFR_RFST) = CC2538_RF_CSP_OP_ISFLUSHRX; \
122 REG(RFCORE_SFR_RFST) = CC2538_RF_CSP_OP_ISFLUSHRX; \
128 #define CC2538_RF_CSP_ISFLUSHTX() do { \
129 REG(RFCORE_SFR_RFST) = CC2538_RF_CSP_OP_ISFLUSHTX; \
130 REG(RFCORE_SFR_RFST) = CC2538_RF_CSP_OP_ISFLUSHTX; \
Header file for the radio API
void cc2538_rf_set_promiscous_mode(char p)
Turn promiscous mode on or off.
The structure of a device driver for a radio in Contiki.
struct radio_driver cc2538_rf_driver
The NETSTACK data structure for the cc2538 RF driver.
Header file with register manipulation macro definitions.
Top-level header file for cc2538 RF Core registers.
void cc2538_rf_set_addr(uint16_t pan)
Sets addresses and PAN identifier to the relevant RF hardware registers.