// $Id$
-/* tab:4
+/*
* "Copyright (c) 2000-2005 The Regents of the University of California.
* All rights reserved.
*
task void setWakeupTask();
- cc1000_metadata_t *getMetadata(message_t *amsg) {
- return (cc1000_metadata_t *)((uint8_t *)amsg->footer + sizeof(cc1000_footer_t));
+ 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));
}
void enterIdleState() {
call ByteRadio.off();
}
- void setPreambleLength(message_t *msg);
+ void setPreambleLength(message_t * ONE msg);
/* Initialisation, startup and stopping */
/*--------------------------------------*/
/* CSMA */
/*------*/
- event void ByteRadio.rts(message_t *msg) {
+ event void ByteRadio.rts(message_t * ONE msg) {
atomic
{
f.txPending = TRUE;
return sleepToDuty(s);
}
- void setPreambleLength(message_t *msg) {
+ void setPreambleLength(message_t * ONE msg) {
cc1000_metadata_t *meta = getMetadata(msg);
uint16_t s;
uint32_t plen;