[SX127x] Sync with LoRaLib 8.0.2

This commit is contained in:
jgromes 2019-04-01 16:16:51 +02:00
parent cc38c24f40
commit 78fb945355
2 changed files with 7 additions and 3 deletions

View file

@ -263,6 +263,9 @@ int16_t SX127x::receive(uint8_t* data, size_t len) {
// check integrity CRC // check integrity CRC
if(_mod->SPIgetRegValue(SX127X_REG_IRQ_FLAGS, 5, 5) == SX127X_CLEAR_IRQ_FLAG_PAYLOAD_CRC_ERROR) { if(_mod->SPIgetRegValue(SX127X_REG_IRQ_FLAGS, 5, 5) == SX127X_CLEAR_IRQ_FLAG_PAYLOAD_CRC_ERROR) {
// clear interrupt flags
clearIRQFlags();
return(ERR_CRC_MISMATCH); return(ERR_CRC_MISMATCH);
} }
@ -580,7 +583,7 @@ int16_t SX127x::startTransmit(uint8_t* data, size_t len, uint8_t addr) {
int16_t SX127x::readData(String& str, size_t len) { int16_t SX127x::readData(String& str, size_t len) {
// create temporary array to store received data // create temporary array to store received data
char* data = new char[len]; char* data = new char[len + 1];
int16_t state = SX127x::readData((uint8_t*)data, len); int16_t state = SX127x::readData((uint8_t*)data, len);
// if packet was received successfully, copy data into String // if packet was received successfully, copy data into String
@ -597,6 +600,9 @@ int16_t SX127x::readData(uint8_t* data, size_t len) {
if(modem == SX127X_LORA) { if(modem == SX127X_LORA) {
// check integrity CRC // check integrity CRC
if(_mod->SPIgetRegValue(SX127X_REG_IRQ_FLAGS, 5, 5) == SX127X_CLEAR_IRQ_FLAG_PAYLOAD_CRC_ERROR) { if(_mod->SPIgetRegValue(SX127X_REG_IRQ_FLAGS, 5, 5) == SX127X_CLEAR_IRQ_FLAG_PAYLOAD_CRC_ERROR) {
// clear interrupt flags
clearIRQFlags();
return(ERR_CRC_MISMATCH); return(ERR_CRC_MISMATCH);
} }

View file

@ -874,8 +874,6 @@ class SX127x: public PhysicalLayer {
float _rxBw; float _rxBw;
bool _ook; bool _ook;
int16_t tx(char* data, uint8_t length);
int16_t rxSingle(char* data, uint8_t* length);
int16_t setFrequencyRaw(float newFreq); int16_t setFrequencyRaw(float newFreq);
int16_t config(); int16_t config();
int16_t configFSK(); int16_t configFSK();