uses interface Boot;
uses interface AMSend as SerialSend;
uses interface SplitControl as SerialControl;
+ uses interface SplitControl as AMControl;
}
implementation {
void bookkeep();
event void SerialControl.startDone(error_t err) {
+ if(err != SUCCESS) {
+ call SerialControl.start();
+ return;
+ }
+ call AMControl.start();
+ }
+
+ event void AMControl.startDone(error_t err) {
+ if(err != SUCCESS) {
+ call AMControl.start();
+ return;
+ }
call StdControl.start();
- if(TOS_NODE_ID == 0) {
+ if(TOS_NODE_ID == 1) {
data = 0xBEEF;
dbg("TestDipP","Updating data items\n");
/*
}
}
- event void SerialControl.stopDone(error_t err) {
-
- }
+ event void SerialControl.stopDone(error_t err) { }
+ event void AMControl.stopDone(error_t err) { }
event void Boot.booted() {
call SerialControl.start();
dbg("TestDipP", "Booted at %s\n", sim_time_string());
}
+
/*
event void DisseminationValue1.changed() {
uint16_t val = *(uint16_t*) call DisseminationValue1.get();
if(count < newCount) {
count++;
}
- dbg("TestDIPP", "Got an update, %u complete now at %s\n", count, sim_time_string());
+ dbg("TestDipP", "Got an update, %u complete now at %s\n", count, sim_time_string());
call Leds.led0Toggle();
dipTestMsgPtr = (dip_test_msg_t*) call SerialSend.getPayload(&testMsg, 0);
if(newCount == count) {
+ dbg("TestDipP","Dissemination COMPLETE!\n");
call Leds.set(7);
}