The RF230 radio driver has the following configuration options. Some of these are set in the platforms/xxx/chips/rf230/RadioConfig.h header file, see the IRIS platform for example, others can be set in your Makefile. RF230_TRX_CTRL_0_VALUE: This is the value of the TRX_CTRL_0 register which configures the output pin currents and the CLKM clock: RF230_CCA_MODE_VALUE: This is the default value of the CCA_MODE field in the PHY_CC_CCA register which is used to configure the default mode of the clear channel assesment RF230_CCA_THRES_VALUE: This is the value of the CCA_THRES register that controls the energy levels used for clear channel assesment. RF230_DEF_RFPOWER: This is the default value of the TX_PWR field of the PHY_TX_PWR register. This can be cahanged via the PacketTransmitPower interface provided by the RF230ActiveMessageC. RF230_DEF_CHANNEL: This is the default value of the CHANNEL field of the PHY_CC_CCA register. This can be cahanged via the RadioChannel interface provided by the RF230ActiveMessageC. RF230_CRCBYTE_COMMAND: This is the command used to calculate the CRC for the RF230 chip, since it does not support hardware CRC checking (in rev A). RF230_SLOW_SPI: Define this if your microcontroller SPI interface is slower then 250 kbit/s. This delays the start of transmission to when the header is at least uploaded into the TX buffer. RF230_RSSI_ENERGY: If you define this, then the content of the RF230_PHY_ED_LEVEL is queried instead of the RSSI value for eahc incoming message. This value can be obtained with the PacketRSSI interface. RF230_HARDWARE_ACK If you define this, then the radio stack will use hardware acknowledgements and address recognition. In particular, you will not be able to snoop on onther messages. The load on the CPU is reduced, you should be able to send more messages under heavy load. Note, that the PacketRSSI interface will return the energy level (and not the rssi value) of received packet.