[Tinyos-2-commits] CVS: tinyos-2.x/tos/lib/byte_radio
PacketSerializerP.nc, 1.4, 1.5 MacReceive.nc, 1.2,
1.3 LinkLayerP.nc, 1.3, 1.4 LinkLayerC.nc, 1.2, 1.3
akoepke
andreaskoepke at users.sourceforge.net
Wed Apr 4 23:38:48 PDT 2007
Update of /cvsroot/tinyos/tinyos-2.x/tos/lib/byte_radio
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv7090/lib/byte_radio
Modified Files:
PacketSerializerP.nc MacReceive.nc LinkLayerP.nc LinkLayerC.nc
Log Message:
switch to metric MHz for SMCLK, adjust constants, include SmclkManager
reduce baud rate for radio -- it can not handle more than 23kBit/s with a
50kHz frequency shift
Index: PacketSerializerP.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/lib/byte_radio/PacketSerializerP.nc,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** PacketSerializerP.nc 12 Dec 2006 18:23:28 -0000 1.4
--- PacketSerializerP.nc 5 Apr 2007 06:38:45 -0000 1.5
***************
*** 101,105 ****
async event void PhyPacketTx.sendHeaderDone() {
! TransmitNextByte();
}
--- 101,105 ----
async event void PhyPacketTx.sendHeaderDone() {
! TransmitNextByte();
}
***************
*** 115,119 ****
message_radio_header_t* header = getHeader((message_t*) txBufPtr);
if (byteCnt < header->length + sizeof(message_header_t) ) { // send (data + header), compute crc
! if(byteCnt == sizeof(message_header_t)) signal RadioTimeStamping.transmittedSFD(0, (message_t*)txBufPtr);
crc = crcByte(crc, ((uint8_t *)(txBufPtr))[byteCnt]);
call RadioByteComm.txByte(((uint8_t *)(txBufPtr))[byteCnt++]);
--- 115,121 ----
message_radio_header_t* header = getHeader((message_t*) txBufPtr);
if (byteCnt < header->length + sizeof(message_header_t) ) { // send (data + header), compute crc
! if(byteCnt == sizeof(message_header_t)) {
! signal RadioTimeStamping.transmittedSFD(0, (message_t*)txBufPtr);
! }
crc = crcByte(crc, ((uint8_t *)(txBufPtr))[byteCnt]);
call RadioByteComm.txByte(((uint8_t *)(txBufPtr))[byteCnt++]);
***************
*** 125,129 ****
call RadioByteComm.txByte((uint8_t)(crc >> 8));
} else { /* (byteCnt > (header->length + sizeof(message_header_t)+1)) */
! call PhyPacketTx.sendFooter();
}
}
--- 127,131 ----
call RadioByteComm.txByte((uint8_t)(crc >> 8));
} else { /* (byteCnt > (header->length + sizeof(message_header_t)+1)) */
! call PhyPacketTx.sendFooter();
}
}
Index: MacReceive.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/lib/byte_radio/MacReceive.nc,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** MacReceive.nc 12 Jul 2006 17:02:20 -0000 1.2
--- MacReceive.nc 5 Apr 2007 06:38:45 -0000 1.3
***************
*** 63,66 ****
*/
async event message_t* receiveDone(message_t* msg);
!
}
--- 63,66 ----
*/
async event message_t* receiveDone(message_t* msg);
!
}
Index: LinkLayerP.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/lib/byte_radio/LinkLayerP.nc,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** LinkLayerP.nc 7 Nov 2006 19:31:18 -0000 1.3
--- LinkLayerP.nc 5 Apr 2007 06:38:45 -0000 1.4
***************
*** 61,67 ****
message_t rxBuf;
- /* packet vars */
- uint8_t seqNo; // for later use ...
-
/* state vars */
error_t splitStateError; // state of SplitControl interfaces
--- 61,64 ----
***************
*** 85,89 ****
rxBufPtr = &rxBuf;
txBufPtr = 0;
- seqNo = 0;
splitStateError = EOFF;
rxBusy = FALSE;
--- 82,85 ----
***************
*** 162,167 ****
command error_t Send.send(message_t *msg, uint8_t len) {
! ++seqNo; // where to put?
! return call SendDown.send(msg, len);
}
--- 158,166 ----
command error_t Send.send(message_t *msg, uint8_t len) {
! if(getMetadata(msg)->ack != NO_ACK_REQUESTED) {
! // ensure reasonable value
! getMetadata(msg)->ack = ACK_REQUESTED;
! }
! return call SendDown.send(msg, len);
}
***************
*** 213,217 ****
if (rxBusy) {
msgPtr = msg;
! } else {
rxBusy = TRUE;
msgPtr = rxBufPtr;
--- 212,217 ----
if (rxBusy) {
msgPtr = msg;
! }
! else {
rxBusy = TRUE;
msgPtr = rxBufPtr;
***************
*** 222,226 ****
return msgPtr;
}
!
command void* Receive.getPayload(message_t* msg, uint8_t* len) {
return call Packet.getPayload(msg, len);
--- 222,226 ----
return msgPtr;
}
!
command void* Receive.getPayload(message_t* msg, uint8_t* len) {
return call Packet.getPayload(msg, len);
Index: LinkLayerC.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/lib/byte_radio/LinkLayerC.nc,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** LinkLayerC.nc 12 Jul 2006 17:02:20 -0000 1.2
--- LinkLayerC.nc 5 Apr 2007 06:38:45 -0000 1.3
***************
*** 54,58 ****
components LinkLayerP as Llc,
MainC;
-
MainC.SoftwareInit -> Llc;
SplitControl = Llc;
--- 54,57 ----
More information about the Tinyos-2-commits
mailing list