X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fchips%2Fcc2420%2Fcsma%2FCC2420CsmaP.nc;h=9dada4cae5bacfa9ae302ffb80791bad03da1e61;hb=da0cfeda9689aa64cfce0aa209f51803dcb11c21;hp=fe497824af3b4d4040c4aab3a4f5ee48211b14e2;hpb=594acbf436f5f78611348f7763a89c84f38ba46a;p=tinyos-2.x.git diff --git a/tos/chips/cc2420/csma/CC2420CsmaP.nc b/tos/chips/cc2420/csma/CC2420CsmaP.nc index fe497824..9dada4ca 100644 --- a/tos/chips/cc2420/csma/CC2420CsmaP.nc +++ b/tos/chips/cc2420/csma/CC2420CsmaP.nc @@ -155,8 +155,13 @@ implementation { } - command void* Send.getPayload(message_t* m) { - return m->data; + command void* Send.getPayload(message_t* m, uint8_t len) { + if (len <= call Send.maxPayloadLength()) { + return m->data; + } + else { + return NULL; + } } command uint8_t Send.maxPayloadLength() {