event void AMControl.startDone(error_t err) {
if (err == SUCCESS) {
- error_t e;
- do {
- e = call LogRead.read(&m_entry, sizeof(logentry_t));
- } while (e != SUCCESS);
+ if (call LogRead.read(&m_entry, sizeof(logentry_t)) != SUCCESS) {
+ // Handle error.
+ }
}
else {
call AMControl.start();
call Leds.led1On();
}
else {
- error_t e;
- do {
- e = call LogWrite.erase();
- } while (e != SUCCESS);
+ if (call LogWrite.erase() != SUCCESS) {
+ // Handle error.
+ }
call Leds.led0On();
}
}
event void Send.sendDone(message_t* msg, error_t err) {
call Leds.led1Off();
if ( (err == SUCCESS) && (msg == &m_entry.msg) ) {
- error_t e;
call Packet.clear(&m_entry.msg);
- do {
- e = call LogRead.read(&m_entry, sizeof(logentry_t));
- } while (e != SUCCESS);
+ if (call LogRead.read(&m_entry, sizeof(logentry_t)) != SUCCESS) {
+ // Handle error.
+ }
}
else {
call Timer0.startOneShot(INTER_PACKET_INTERVAL);
m_busy = TRUE;
m_entry.len = len;
m_entry.msg = *msg;
- if (call LogWrite.append(&m_entry, sizeof(message_t)) != SUCCESS) {
+ if (call LogWrite.append(&m_entry, sizeof(logentry_t)) != SUCCESS) {
m_busy = FALSE;
}
}