diff --git a/examples/CC1101/CC1101_Transmit/CC1101_Transmit.ino b/examples/CC1101/CC1101_Transmit/CC1101_Transmit.ino index 634dc6b6..4b2c9606 100644 --- a/examples/CC1101/CC1101_Transmit/CC1101_Transmit.ino +++ b/examples/CC1101/CC1101_Transmit/CC1101_Transmit.ino @@ -21,7 +21,7 @@ // CS pin: 10 // GDO0 pin: 2 // RST pin: unused -// GDO2 pin: 3 (optional) +// GDO2 pin: 3 CC1101 radio = new Module(10, 2, RADIOLIB_NC, 3); // or using RadioShield diff --git a/examples/CC1101/CC1101_Transmit_Interrupt/CC1101_Transmit_Interrupt.ino b/examples/CC1101/CC1101_Transmit_Interrupt/CC1101_Transmit_Interrupt.ino index c55b3a9f..5f9437da 100644 --- a/examples/CC1101/CC1101_Transmit_Interrupt/CC1101_Transmit_Interrupt.ino +++ b/examples/CC1101/CC1101_Transmit_Interrupt/CC1101_Transmit_Interrupt.ino @@ -22,7 +22,7 @@ // CS pin: 10 // GDO0 pin: 2 // RST pin: unused -// GDO2 pin: 3 (optional) +// GDO2 pin: 3 CC1101 radio = new Module(10, 2, RADIOLIB_NC, 3); // or using RadioShield diff --git a/src/modules/CC1101/CC1101.cpp b/src/modules/CC1101/CC1101.cpp index b4f00fff..5b44bc55 100644 --- a/src/modules/CC1101/CC1101.cpp +++ b/src/modules/CC1101/CC1101.cpp @@ -109,7 +109,7 @@ int16_t CC1101::transmit(uint8_t* data, size_t len, uint8_t addr) { // wait for transmission start or timeout uint32_t start = _mod->micros(); - while(!_mod->digitalRead(_mod->getIrq())) { + while(!_mod->digitalRead(_mod->getGpio())) { _mod->yield(); if(_mod->micros() - start > timeout) { @@ -120,7 +120,7 @@ int16_t CC1101::transmit(uint8_t* data, size_t len, uint8_t addr) { // wait for transmission end or timeout start = _mod->micros(); - while(_mod->digitalRead(_mod->getIrq())) { + while(_mod->digitalRead(_mod->getGpio())) { _mod->yield(); if(_mod->micros() - start > timeout) { @@ -259,7 +259,7 @@ int16_t CC1101::startTransmit(uint8_t* data, size_t len, uint8_t addr) { SPIsendCommand(RADIOLIB_CC1101_CMD_FLUSH_TX); // set GDO0 mapping - int16_t state = SPIsetRegValue(RADIOLIB_CC1101_REG_IOCFG0, RADIOLIB_CC1101_GDOX_SYNC_WORD_SENT_OR_RECEIVED); + int16_t state = SPIsetRegValue(RADIOLIB_CC1101_REG_IOCFG2, RADIOLIB_CC1101_GDOX_SYNC_WORD_SENT_OR_RECEIVED, 5, 0); RADIOLIB_ASSERT(state); // data put on FIFO.