diff --git a/src/modules/SX128x/SX1280.cpp b/src/modules/SX128x/SX1280.cpp index b0d513ef..0bb5b139 100644 --- a/src/modules/SX128x/SX1280.cpp +++ b/src/modules/SX128x/SX1280.cpp @@ -11,10 +11,10 @@ int16_t SX1280::range(bool master, uint32_t addr) { RADIOLIB_ASSERT(state); // wait until ranging is finished - uint32_t start = millis(); - while(!digitalRead(_mod->getIrq())) { - yield(); - if(millis() - start > 10000) { + uint32_t start = Module::millis(); + while(!Module::digitalRead(_mod->getIrq())) { + Module::yield(); + if(Module::millis() - start > 10000) { clearIrqStatus(); standby(); return(ERR_RANGING_TIMEOUT); diff --git a/src/modules/SX128x/SX128x.cpp b/src/modules/SX128x/SX128x.cpp index 8638ebc9..dfb97a1c 100644 --- a/src/modules/SX128x/SX128x.cpp +++ b/src/modules/SX128x/SX128x.cpp @@ -228,7 +228,7 @@ int16_t SX128x::reset(bool verify) { // run the reset sequence - same as SX126x, as SX128x docs don't seem to mention this Module::pinMode(_mod->getRst(), OUTPUT); Module::digitalWrite(_mod->getRst(), LOW); - delay(1); + Module::delay(1); Module::digitalWrite(_mod->getRst(), HIGH); // return immediately when verification is disabled @@ -237,7 +237,7 @@ int16_t SX128x::reset(bool verify) { } // set mode to standby - uint32_t start = millis(); + uint32_t start = Module::millis(); while(true) { // try to set mode to standby int16_t state = standby(); @@ -247,13 +247,13 @@ int16_t SX128x::reset(bool verify) { } // standby command failed, check timeout and try again - if(millis() - start >= 3000) { + if(Module::millis() - start >= 3000) { // timed out, possibly incorrect wiring return(state); } // wait a bit to not spam the module - delay(10); + Module::delay(10); } } @@ -285,10 +285,10 @@ int16_t SX128x::transmit(uint8_t* data, size_t len, uint8_t addr) { RADIOLIB_ASSERT(state); // wait for packet transmission or timeout - uint32_t start = micros(); - while(!digitalRead(_mod->getIrq())) { - yield(); - if(micros() - start > timeout) { + uint32_t start = Module::micros(); + while(!Module::digitalRead(_mod->getIrq())) { + Module::yield(); + if(Module::micros() - start > timeout) { clearIrqStatus(); standby(); return(ERR_TX_TIMEOUT); @@ -329,10 +329,10 @@ int16_t SX128x::receive(uint8_t* data, size_t len) { RADIOLIB_ASSERT(state); // wait for packet reception or timeout - uint32_t start = micros(); - while(!digitalRead(_mod->getIrq())) { - yield(); - if(micros() - start > timeout) { + uint32_t start = Module::micros(); + while(!Module::digitalRead(_mod->getIrq())) { + Module::yield(); + if(Module::micros() - start > timeout) { clearIrqStatus(); standby(); return(ERR_RX_TIMEOUT); @@ -392,8 +392,8 @@ int16_t SX128x::scanChannel() { RADIOLIB_ASSERT(state); // wait for channel activity detected or timeout - while(!digitalRead(_mod->getIrq())) { - yield(); + while(!Module::digitalRead(_mod->getIrq())) { + Module::yield(); } // check CAD result @@ -422,7 +422,7 @@ int16_t SX128x::sleep(bool retainConfig) { int16_t state = SPIwriteCommand(SX128X_CMD_SET_SLEEP, &sleepConfig, 1, false); // wait for SX128x to safely enter sleep mode - delay(1); + Module::delay(1); return(state); } @@ -440,11 +440,11 @@ int16_t SX128x::standby(uint8_t mode) { } void SX128x::setDio1Action(void (*func)(void)) { - attachInterrupt(RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(_mod->getIrq()), func, RISING); + Module::attachInterrupt(RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(_mod->getIrq()), func, RISING); } void SX128x::clearDio1Action() { - detachInterrupt(RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(_mod->getIrq())); + Module::detachInterrupt(RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(_mod->getIrq())); } int16_t SX128x::startTransmit(uint8_t* data, size_t len, uint8_t addr) { @@ -504,8 +504,8 @@ int16_t SX128x::startTransmit(uint8_t* data, size_t len, uint8_t addr) { RADIOLIB_ASSERT(state); // wait for BUSY to go low (= PA ramp up done) - while(digitalRead(_mod->getGpio())) { - yield(); + while(Module::digitalRead(_mod->getGpio())) { + Module::yield(); } return(state); @@ -1295,17 +1295,17 @@ int16_t SX128x::SPItransfer(uint8_t* cmd, uint8_t cmdLen, bool write, uint8_t* d #endif // ensure BUSY is low (state machine ready) - uint32_t start = millis(); - while(digitalRead(_mod->getGpio())) { - yield(); - if(millis() - start >= timeout) { - digitalWrite(_mod->getCs(), HIGH); + uint32_t start = Module::millis(); + while(Module::digitalRead(_mod->getGpio())) { + Module::yield(); + if(Module::millis() - start >= timeout) { + Module::digitalWrite(_mod->getCs(), HIGH); return(ERR_SPI_CMD_TIMEOUT); } } // pull NSS low - digitalWrite(_mod->getCs(), LOW); + Module::digitalWrite(_mod->getCs(), LOW); // start transfer spi->beginTransaction(spiSettings); @@ -1362,15 +1362,15 @@ int16_t SX128x::SPItransfer(uint8_t* cmd, uint8_t cmdLen, bool write, uint8_t* d // stop transfer spi->endTransaction(); - digitalWrite(_mod->getCs(), HIGH); + Module::digitalWrite(_mod->getCs(), HIGH); // wait for BUSY to go high and then low if(waitForBusy) { - delayMicroseconds(1); - start = millis(); - while(digitalRead(_mod->getGpio())) { - yield(); - if(millis() - start >= timeout) { + Module::delayMicroseconds(1); + start = Module::millis(); + while(Module::digitalRead(_mod->getGpio())) { + Module::yield(); + if(Module::millis() - start >= timeout) { status = SX128X_STATUS_CMD_TIMEOUT; break; } @@ -1420,7 +1420,7 @@ int16_t SX128x::SPItransfer(uint8_t* cmd, uint8_t cmdLen, bool write, uint8_t* d // not sure why, but it seems that long enough SPI transaction // (e.g. setPacketParams for GFSK) will fail without it #if defined(ARDUINO_ARCH_STM32) || defined(SAMD_SERIES) - delay(1); + Module::delay(1); #endif #endif