[SX127x] Sync with LoRaLib 8.0.2
This commit is contained in:
parent
cc38c24f40
commit
78fb945355
2 changed files with 7 additions and 3 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Add table
Reference in a new issue