48 #define CC2530_RF_TX_POWER_RECOMMENDED 0xD5
49 #ifdef CC2530_RF_CONF_TX_POWER
50 #define CC2530_RF_TX_POWER CC2530_RF_CONF_TX_POWER
52 #define CC2530_RF_TX_POWER CC2530_RF_TX_POWER_RECOMMENDED
55 #ifdef CC2530_RF_CONF_CCA_THRES
56 #define CC2530_RF_CCA_THRES CC2530_RF_CONF_CCA_THRES
58 #define CC2530_RF_CCA_THRES CCA_THRES_USER_GUIDE
61 #ifdef CC2530_RF_CONF_CHANNEL
62 #define CC2530_RF_CHANNEL CC2530_RF_CONF_CHANNEL
64 #define CC2530_RF_CHANNEL 18
66 #define CC2530_RF_CHANNEL_MIN 11
67 #define CC2530_RF_CHANNEL_MAX 26
68 #define CC2530_RF_CHANNEL_SPACING 5
70 #ifdef CC2530_RF_CONF_AUTOACK
71 #define CC2530_RF_AUTOACK CC2530_RF_CONF_AUTOACK
73 #define CC2530_RF_AUTOACK 1
76 #ifdef CC2530_RF_CONF_LOW_POWER_RX
77 #define CC2530_RF_LOW_POWER_RX CC2530_RF_CONF_LOW_POWER_RX
79 #define CC2530_RF_LOW_POWER_RX 0
82 #define CCA_THRES_USER_GUIDE 0xF8
83 #define CCA_THRES_ALONE 0xFC
84 #define CCA_THR_HGM 0x06
87 #define CC2530_RF_MAX_PACKET_LEN 127
88 #define CC2530_RF_MIN_PACKET_LEN 4
90 #define CC2530_RF_CCA_CLEAR 1
91 #define CC2530_RF_CCA_BUSY 0
94 #define CC2530_RF_CCA_VALID_WAIT() while(!(RSSISTAT & RSSIST))
99 #define CSP_OP_ISRXON 0xE3
100 #define CSP_OP_ISTXON 0xE9
101 #define CSP_OP_ISTXONCCA 0xEA
102 #define CSP_OP_ISRFOFF 0xEF
103 #define CSP_OP_ISFLUSHRX 0xED
104 #define CSP_OP_ISFLUSHTX 0xEE
106 #define CC2530_CSP_ISRXON() do { RFST = CSP_OP_ISRXON; } while(0)
107 #define CC2530_CSP_ISTXON() do { RFST = CSP_OP_ISTXON; } while(0)
108 #define CC2530_CSP_ISTXONCCA() do { RFST = CSP_OP_ISTXONCCA; } while(0)
109 #define CC2530_CSP_ISRFOFF() do { RFST = CSP_OP_ISRFOFF; } while(0)
112 #define CC2530_CSP_ISFLUSHRX() do { \
113 RFST = CSP_OP_ISFLUSHRX; \
114 RFST = CSP_OP_ISFLUSHRX; \
116 #define CC2530_CSP_ISFLUSHTX() do { \
117 RFST = CSP_OP_ISFLUSHTX; \
118 RFST = CSP_OP_ISFLUSHTX; \
123 void cc2530_rf_set_addr(uint16_t pan);
Header file for the radio API
The structure of a device driver for a radio in Contiki.
Definitions for TI/Chipcon cc2530, cc2531 and cc2533 SFR registers.