[Tinyos-2-commits] CVS: tinyos-2.x/tos/chips/cc2420/packet CC2420PacketP.nc, 1.2, 1.3

kusy kusy at users.sourceforge.net
Sat Jul 12 20:26:04 PDT 2008


Update of /cvsroot/tinyos/tinyos-2.x/tos/chips/cc2420/packet
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv17500

Modified Files:
	CC2420PacketP.nc 
Log Message:
PacketTimeSyncOffset: removed fixed costants for enums MAC_HEADER_SIZE,MAC_FOOTER_SIZE. added comments.

Index: CC2420PacketP.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/chips/cc2420/packet/CC2420PacketP.nc,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** CC2420PacketP.nc	24 Jun 2008 05:32:31 -0000	1.2
--- CC2420PacketP.nc	13 Jul 2008 03:26:02 -0000	1.3
***************
*** 39,42 ****
--- 39,43 ----
  #include "message.h"
  #include "CC2420.h"
+ #include "CC2420TimeSyncMessage.h"
  
  module CC2420PacketP @safe() {
***************
*** 160,169 ****
    }
  
    async command uint8_t PacketTimeSyncOffset.get(message_t* msg)
    {
!     // minus 1 because one less byte is transmitted
!     return (call CC2420PacketBody.getHeader(msg))->length - 1 - sizeof(uint32_t);
    }
! 
    async command void PacketTimeSyncOffset.set(message_t* msg)
    {
--- 161,176 ----
    }
  
+   //returns offset of timestamp from the beginning of cc2420 header which is
+   //          sizeof(cc2420_header_t)+datalen-sizeof(timesync_radio_t)
+   //uses packet length of the message which is
+   //          MAC_HEADER_SIZE+MAC_FOOTER_SIZE+datalen
    async command uint8_t PacketTimeSyncOffset.get(message_t* msg)
    {
!     return (call CC2420PacketBody.getHeader(msg))->length
!             + (sizeof(cc2420_header_t) - MAC_HEADER_SIZE)
!             - MAC_FOOTER_SIZE
!             - sizeof(timesync_radio_t);
    }
!   
    async command void PacketTimeSyncOffset.set(message_t* msg)
    {



More information about the Tinyos-2-commits mailing list