added method for checking if radio can receive data

This commit is contained in:
fros4943 2009-04-16 14:28:12 +00:00
parent 5af34f6800
commit ebcd6a08a5
3 changed files with 387 additions and 375 deletions

View file

@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: MicaZRadio.java,v 1.2 2009/03/19 14:47:37 joxe Exp $
* $Id: MicaZRadio.java,v 1.3 2009/04/16 14:28:12 fros4943 Exp $
*/
package se.sics.cooja.avrmote.interfaces;
@ -169,7 +169,7 @@ public class MicaZRadio extends Radio implements CustomDataRadio {
public void receiveCustomData(Object data) {
if (data instanceof RadioByte) {
lastIncomingByte = (RadioByte) data;
recv.nextByte(true, (byte)lastIncomingByte.getPacketData()[0]);
recv.nextByte(true, lastIncomingByte.getPacketData()[0]);
}
}
@ -198,6 +198,11 @@ public class MicaZRadio extends Radio implements CustomDataRadio {
return 0;
}
public boolean isReceiverOn() {
/* TODO Implement me */
return true;
}
public void signalReceptionStart() {
// cc2420.setCCA(true);
// hasFailedReception = mode == CC2420.MODE_TXRX_OFF;

View file

@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: SkyByteRadio.java,v 1.9 2009/04/01 23:37:27 fros4943 Exp $
* $Id: SkyByteRadio.java,v 1.10 2009/04/16 14:28:12 fros4943 Exp $
*/
package se.sics.cooja.mspmote.interfaces;
@ -74,8 +74,6 @@ public class SkyByteRadio extends Radio implements CustomDataRadio {
private boolean isReceiving = false;
// private boolean hasFailedReception = false;
private boolean radioOn = true;
private CC2420RadioByte lastOutgoingByte = null;
private CC2420RadioByte lastIncomingByte = null;
@ -363,7 +361,7 @@ public class SkyByteRadio extends Radio implements CustomDataRadio {
statusLabel.setText("transmitting");
} else if (isReceiving()) {
statusLabel.setText("receiving");
} else if (radioOn /* mode != CC2420.MODE_TXRX_OFF */) {
} else if (isReceiverOn()) {
statusLabel.setText("listening for traffic");
} else {
statusLabel.setText("HW off");
@ -410,4 +408,8 @@ public class SkyByteRadio extends Radio implements CustomDataRadio {
public void setConfigXML(Collection<Element> configXML, boolean visAvailable) {
}
public boolean isReceiverOn() {
return mote.skyNode.radio.getMode() != CC2420.MODE_TXRX_OFF;
}
}

View file

@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: TR1001Radio.java,v 1.11 2009/03/09 17:14:35 fros4943 Exp $
* $Id: TR1001Radio.java,v 1.12 2009/04/16 14:28:12 fros4943 Exp $
*/
package se.sics.cooja.mspmote.interfaces;
@ -498,4 +498,9 @@ public class TR1001Radio extends Radio implements USARTListener, CustomDataRadio
public Mote getMote() {
return mote;
}
public boolean isReceiverOn() {
/* TODO Implement me */
return true;
}
}