added support for channel listeners

git-svn-id: https://mspsim.svn.sourceforge.net/svnroot/mspsim/mspsim@747 23d1a52b-0c3c-0410-b72d-8f29ab48fe35
This commit is contained in:
fros4943 2010-08-13 10:14:21 +00:00
parent c28e70ad3d
commit f019553902
1 changed files with 14 additions and 0 deletions

View File

@ -680,6 +680,12 @@ public class CC2420 extends Chip implements USARTListener, RFListener, RFSource
autoCRC = (data & ADR_AUTOCRC) != 0;
autoAck = (data & AUTOACK) != 0;
break;
case REG_FSCTRL:
if (cl != null) {
updateActiveFrequency();
cl.changedChannel(activeChannel);
}
break;
}
}
@ -1223,6 +1229,14 @@ public class CC2420 extends Chip implements USARTListener, RFListener, RFSource
listener = rf;
}
public interface ChannelListener {
public void changedChannel(int channel);
}
private ChannelListener cl = null;
public void setChannelListener(ChannelListener cl) {
this.cl = cl;
}
public void setVRegOn(boolean newOn) {
if(on == newOn) return;