- command uint8_t Receive.payloadLength[am_id_t id](message_t* m) {
- return call Packet.payloadLength(m);
- }
-
- command void* Snoop.getPayload[am_id_t id](message_t* m, uint8_t* len) {
- return call Packet.getPayload(m, len);
- }
-
- command uint8_t Snoop.payloadLength[am_id_t id](message_t* m) {
- return call Packet.payloadLength(m);
- }
-
- event void SubSend.sendDone(message_t* msg, error_t result) {
- signal AMSend.sendDone[call AMPacket.type(msg)](msg, result);
- }
-
- /* Receiving a packet */
-
- event message_t* SubReceive.receive(message_t* msg, void* payload, uint8_t len) {
- if (call AMPacket.isForMe(msg)) {
- return signal Receive.receive[call AMPacket.type(msg)](msg, payload, len - CC2420_SIZE);
- }
- else {
- return signal Snoop.receive[call AMPacket.type(msg)](msg, payload, len - CC2420_SIZE);
- }
- }
-