]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/chips/rf230/RF230Packet.h
IRIS: reworked the time sync implementation
[tinyos-2.x.git] / tos / chips / rf230 / RF230Packet.h
index b3b0c39301aace356feb1c7a5387031ae728c994..ab020b5e4993ad0abe5b47b921495f9d3f9c9f9e 100644 (file)
@@ -34,21 +34,21 @@ typedef nx_struct rf230packet_footer_t
        timesync_footer_t timesync;
 } rf230packet_footer_t;
 
-typedef nx_struct rf230packet_metadata_t
+typedef struct rf230packet_metadata_t
 {
-       nx_uint8_t flags;
-       nx_uint8_t lqi;
-       nx_uint8_t power;                               // shared between TXPOWER and RSSI
-       nx_uint16_t timestamp;
+       uint8_t flags;
+       uint8_t lqi;
+       uint8_t power;                          // shared between TXPOWER and RSSI
+       uint32_t timestamp;
 } rf230packet_metadata_t;
 
 enum rf230packet_metadata_flags
 {
        RF230PACKET_WAS_ACKED = 0x01,           // PacketAcknowledgements
        RF230PACKET_TIMESTAMP = 0x02,           // PacketTimeStamp
-       RF230PACKET_LAST_TOUCH = 0x04,  // PacketLastTouch.touch
-       RF230PACKET_TXPOWER = 0x10,             // PacketTransmitPower
-       RF230PACKET_RSSI = 0x20,                        // PacketRSSI
+       RF230PACKET_TXPOWER = 0x04,                     // PacketTransmitPower
+       RF230PACKET_RSSI = 0x08,                        // PacketRSSI
+       RF230PACKET_TIMESYNC = 0x10,            // PacketTimeSync (update timesync_footer)
 
        RF230PACKET_CLEAR_METADATA = 0x00,
 };