[Tinyos-2-commits] CVS: tinyos-2.x/tos/chips/cc1000 ByteRadio.nc, 1.4, 1.5 CC1000ActiveMessageP.nc, 1.9, 1.10 CC1000CsmaP.nc, 1.5, 1.6 CC1000SendReceiveP.nc, 1.7, 1.8
John Regehr
regehr at users.sourceforge.net
Mon Jun 2 21:08:36 PDT 2008
Update of /cvsroot/tinyos/tinyos-2.x/tos/chips/cc1000
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv11897
Modified Files:
ByteRadio.nc CC1000ActiveMessageP.nc CC1000CsmaP.nc
CC1000SendReceiveP.nc
Log Message:
safe tinyos annotations
Index: ByteRadio.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/chips/cc1000/ByteRadio.nc,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** ByteRadio.nc 12 Dec 2006 18:23:05 -0000 1.4
--- ByteRadio.nc 3 Jun 2008 04:08:34 -0000 1.5
***************
*** 23,27 ****
* @param msg Message to be sent.
*/
! event void rts(message_t *msg);
/**
--- 23,27 ----
* @param msg Message to be sent.
*/
! event void rts(message_t * ONE msg);
/**
Index: CC1000ActiveMessageP.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/chips/cc1000/CC1000ActiveMessageP.nc,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** CC1000ActiveMessageP.nc 14 Dec 2007 04:35:56 -0000 1.9
--- CC1000ActiveMessageP.nc 3 Jun 2008 04:08:34 -0000 1.10
***************
*** 52,57 ****
implementation {
! cc1000_header_t* getHeader(message_t* amsg) {
! return (cc1000_header_t*)(amsg->data - sizeof(cc1000_header_t));
}
--- 52,57 ----
implementation {
! cc1000_header_t* ONE getHeader(message_t* ONE amsg) {
! return TCAST(cc1000_header_t* ONE, (uint8_t*)amsg + offsetof(message_t, data) - sizeof(cc1000_header_t));
}
Index: CC1000CsmaP.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/chips/cc1000/CC1000CsmaP.nc,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** CC1000CsmaP.nc 12 Dec 2006 18:23:05 -0000 1.5
--- CC1000CsmaP.nc 3 Jun 2008 04:08:34 -0000 1.6
***************
*** 108,113 ****
task void setWakeupTask();
! cc1000_metadata_t *getMetadata(message_t *amsg) {
! return (cc1000_metadata_t *)((uint8_t *)amsg->footer + sizeof(cc1000_footer_t));
}
--- 108,113 ----
task void setWakeupTask();
! cc1000_metadata_t * ONE getMetadata(message_t * ONE amsg) {
! return TCAST(cc1000_metadata_t * ONE, (uint8_t*)amsg + offsetof(message_t, footer) + sizeof(cc1000_footer_t));
}
***************
*** 161,165 ****
}
! void setPreambleLength(message_t *msg);
/* Initialisation, startup and stopping */
--- 161,165 ----
}
! void setPreambleLength(message_t * ONE msg);
/* Initialisation, startup and stopping */
***************
*** 356,360 ****
/*------*/
! event void ByteRadio.rts(message_t *msg) {
atomic
{
--- 356,360 ----
/*------*/
! event void ByteRadio.rts(message_t * ONE msg) {
atomic
{
***************
*** 555,559 ****
}
! void setPreambleLength(message_t *msg) {
cc1000_metadata_t *meta = getMetadata(msg);
uint16_t s;
--- 555,559 ----
}
! void setPreambleLength(message_t * ONE msg) {
cc1000_metadata_t *meta = getMetadata(msg);
uint16_t s;
Index: CC1000SendReceiveP.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/chips/cc1000/CC1000SendReceiveP.nc,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** CC1000SendReceiveP.nc 14 Sep 2007 00:15:57 -0000 1.7
--- CC1000SendReceiveP.nc 3 Jun 2008 04:08:34 -0000 1.8
***************
*** 123,130 ****
uint16_t rxShiftBuf;
message_t rxBuf;
! message_t *rxBufPtr = &rxBuf;
uint16_t preambleLength;
! message_t *txBufPtr;
uint8_t nextTxByte;
--- 123,130 ----
uint16_t rxShiftBuf;
message_t rxBuf;
! message_t * ONE rxBufPtr = &rxBuf;
uint16_t preambleLength;
! message_t * ONE_NOK txBufPtr;
uint8_t nextTxByte;
***************
*** 133,146 ****
/* Packet structure accessor functions. Note that everything is
* relative to the data field. */
! cc1000_header_t *getHeader(message_t *amsg) {
! return (cc1000_header_t *)(amsg->data - sizeof(cc1000_header_t));
}
! cc1000_footer_t *getFooter(message_t *amsg) {
return (cc1000_footer_t *)(amsg->footer);
}
! cc1000_metadata_t *getMetadata(message_t *amsg) {
! return (cc1000_metadata_t *)((uint8_t *)amsg->footer + sizeof(cc1000_footer_t));
}
--- 133,146 ----
/* Packet structure accessor functions. Note that everything is
* relative to the data field. */
! cc1000_header_t * ONE getHeader(message_t * ONE amsg) {
! return TCAST(cc1000_header_t * ONE, (uint8_t *)amsg + offsetof(message_t, data) - sizeof(cc1000_header_t));
}
! cc1000_footer_t *getFooter(message_t * ONE amsg) {
return (cc1000_footer_t *)(amsg->footer);
}
! cc1000_metadata_t * ONE getMetadata(message_t * ONE amsg) {
! return TCAST(cc1000_metadata_t * ONE, (uint8_t *)amsg + offsetof(message_t, footer) + sizeof(cc1000_footer_t));
}
***************
*** 499,503 ****
rxShiftBuf = rxShiftBuf << 8 | in;
nextByte = rxShiftBuf >> f.rxBitOffset;
! ((uint8_t *)rxBufPtr)[count++] = nextByte;
// Adjust rxLength to correspond to the corresponding offset in message_t
--- 499,503 ----
rxShiftBuf = rxShiftBuf << 8 | in;
nextByte = rxShiftBuf >> f.rxBitOffset;
! ((uint8_t *COUNT(sizeof(message_t)))rxBufPtr)[count++] = nextByte;
// Adjust rxLength to correspond to the corresponding offset in message_t
***************
*** 654,658 ****
command void* Packet.getPayload(message_t *msg, uint8_t len) {
if (len <= TOSH_DATA_LENGTH) {
! return (void*)msg->data;
}
else {
--- 654,658 ----
command void* Packet.getPayload(message_t *msg, uint8_t len) {
if (len <= TOSH_DATA_LENGTH) {
! return (void* COUNT_NOK(len))msg->data;
}
else {
More information about the Tinyos-2-commits
mailing list