[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