]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/chips/rf2xx/rf230/RF230DriverLayer.h
add constants used for auto ack
[tinyos-2.x.git] / tos / chips / rf2xx / rf230 / RF230DriverLayer.h
index c57969f8bc792255a9a86f5b95b0231df692f188..342748f63158584a2f333354697a05650fb52555 100644 (file)
 #ifndef __RF230DRIVERLAYER_H__
 #define __RF230DRIVERLAYER_H__
 
+typedef nx_struct rf230_header_t
+{
+       nxle_uint8_t length;
+} rf230_header_t;
+
 typedef struct rf230_metadata_t
 {
        uint8_t lqi;
@@ -84,8 +89,8 @@ enum rf230_trx_register_enums
        RF230_TRX_OFF = 8,
        RF230_PLL_ON = 9,
        RF230_SLEEP = 15,
-       RF230_BUSY_RX_AACK = 16,
-       RF230_BUSR_TX_ARET = 17,
+       RF230_BUSY_RX_AACK = 17,
+       RF230_BUSR_TX_ARET = 18,
        RF230_RX_AACK_ON = 22,
        RF230_TX_ARET_ON = 25,
        RF230_RX_ON_NOCLK = 28,
@@ -94,8 +99,10 @@ enum rf230_trx_register_enums
        RF230_STATE_TRANSITION_IN_PROGRESS = 31,
        RF230_TRAC_STATUS_MASK = 0xE0,
        RF230_TRAC_SUCCESS = 0,
+       RF230_TRAC_SUCCESS_DATA_PENDING = 1 << 5,
        RF230_TRAC_CHANNEL_ACCESS_FAILURE = 3 << 5,
        RF230_TRAC_NO_ACK = 5 << 5,
+       RF212_TRAC_INVALID = 7 << 5,
        RF230_TRX_CMD_MASK = 0x1F,
        RF230_NOP = 0,
        RF230_TX_START = 2,