From f634ccfb3dafd495c517ac67f2d89717709e795f Mon Sep 17 00:00:00 2001 From: adamdunkels Date: Wed, 11 Mar 2009 20:38:53 +0000 Subject: [PATCH] Set transmission power based on packet attribute --- core/dev/cc2420.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/dev/cc2420.c b/core/dev/cc2420.c index a448d0ce0..9a0f0ed29 100644 --- a/core/dev/cc2420.c +++ b/core/dev/cc2420.c @@ -28,7 +28,7 @@ * * This file is part of the Contiki operating system. * - * @(#)$Id: cc2420.c,v 1.27 2009/03/02 21:59:01 adamdunkels Exp $ + * @(#)$Id: cc2420.c,v 1.28 2009/03/11 20:38:53 adamdunkels Exp $ */ /* * This code is almost device independent and should be easy to port. @@ -318,6 +318,12 @@ cc2420_send(const void *payload, unsigned short payload_len) GET_LOCK(); + if(rimebuf_attr(RIMEBUF_ATTR_RADIO_TXPOWER) > 0) { + cc2420_set_txpower(rimebuf_attr(RIMEBUF_ATTR_RADIO_TXPOWER) - 1); + } else { + cc2420_set_txpower(CC2420_TXPOWER_MAX); + } + PRINTF("cc2420: sending %d bytes\n", payload_len); RIMESTATS_ADD(lltx);