added method for checking if radio can receive data
This commit is contained in:
parent
5af34f6800
commit
ebcd6a08a5
3 changed files with 387 additions and 375 deletions
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue