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; \ Top-level header file for cc2538 RF Core registers.
Header file for the radio API
The structure of a Contiki-NG radio device driver.
Header file with register manipulation macro definitions.
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.