Merge pull request #8 from mysensors/RF24-fixes
Rf24 fixes - code looks good!
This commit is contained in:
@@ -243,25 +243,25 @@ boolean Sensor::sendWrite(uint8_t dest, message_s message, int length) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Check payload size and content
|
// Check payload size and content
|
||||||
if ( !timeout && RF24::getDynamicPayloadSize()==sizeof(uint8_t)) {
|
if (!timeout) {
|
||||||
|
// Check payload size and content
|
||||||
|
if (RF24::getDynamicPayloadSize()==sizeof(uint8_t)) {
|
||||||
uint8_t idest;
|
uint8_t idest;
|
||||||
RF24::read( &idest, sizeof(uint8_t));
|
RF24::read( &idest, sizeof(uint8_t));
|
||||||
if (dest != idest) {
|
if (dest != idest) {
|
||||||
debug(PSTR("Ack: received ack from the wrong sensor\n"));
|
debug(PSTR("Ack: received ack from the wrong sensor\n"));
|
||||||
ok = false;
|
ok = false;
|
||||||
|
} else {
|
||||||
|
debug(PSTR("Ack: received OK\n"));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
ok = false;
|
ok = false;
|
||||||
debug(PSTR("Ack: received non ack msg.\n"));
|
debug(PSTR("Ack: received none ack msg.\n"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//--------------------
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ok) {
|
|
||||||
debug(PSTR("Sent successfully\n"));
|
|
||||||
} else {
|
|
||||||
debug(PSTR("Send failed.\n"));
|
|
||||||
}
|
|
||||||
return ok;
|
return ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -136,7 +136,7 @@ uint8_t RF24::read_payload(void* buf, uint8_t len)
|
|||||||
while ( blank_len-- )
|
while ( blank_len-- )
|
||||||
SPI.transfer(0xff);
|
SPI.transfer(0xff);
|
||||||
csn(HIGH);
|
csn(HIGH);
|
||||||
|
ce(HIGH); //? ADDED IN
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user