X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Flib%2Fserial%2FSerialDispatcherP.nc;h=5f1a9b6badae105959668534a25d22f25964d16c;hb=da0cfeda9689aa64cfce0aa209f51803dcb11c21;hp=fdcb5b6fe0548bcdc809b5039d253a6846dd3432;hpb=594acbf436f5f78611348f7763a89c84f38ba46a;p=tinyos-2.x.git diff --git a/tos/lib/serial/SerialDispatcherP.nc b/tos/lib/serial/SerialDispatcherP.nc index fdcb5b6f..5f1a9b6b 100644 --- a/tos/lib/serial/SerialDispatcherP.nc +++ b/tos/lib/serial/SerialDispatcherP.nc @@ -134,21 +134,16 @@ implementation { return (sizeof(message_t)); } - command void* Send.getPayload[uint8_t id](message_t* m) { - return m; - } - - command void* Receive.getPayload[uint8_t id](message_t* m, uint8_t* len) { - if (len != NULL) { - *len = 0; + command void* Send.getPayload[uint8_t id](message_t* m, uint8_t len) { + if (len > sizeof(message_t)) { + return NULL; + } + else { + return m; } - return m; - } - - command uint8_t Receive.payloadLength[uint8_t id](message_t* m) { - return 0; } + task void signalSendDone(){ error_t error;