[CC1101] Use GDO2 for transmit interrupt ()

This commit is contained in:
jgromes 2022-10-09 19:21:39 +02:00
parent ae64ec1911
commit 6eeee45968
3 changed files with 5 additions and 5 deletions
examples/CC1101
CC1101_Transmit
CC1101_Transmit_Interrupt
src/modules/CC1101

View file

@ -21,7 +21,7 @@
// CS pin: 10 // CS pin: 10
// GDO0 pin: 2 // GDO0 pin: 2
// RST pin: unused // RST pin: unused
// GDO2 pin: 3 (optional) // GDO2 pin: 3
CC1101 radio = new Module(10, 2, RADIOLIB_NC, 3); CC1101 radio = new Module(10, 2, RADIOLIB_NC, 3);
// or using RadioShield // or using RadioShield

View file

@ -22,7 +22,7 @@
// CS pin: 10 // CS pin: 10
// GDO0 pin: 2 // GDO0 pin: 2
// RST pin: unused // RST pin: unused
// GDO2 pin: 3 (optional) // GDO2 pin: 3
CC1101 radio = new Module(10, 2, RADIOLIB_NC, 3); CC1101 radio = new Module(10, 2, RADIOLIB_NC, 3);
// or using RadioShield // or using RadioShield

View file

@ -109,7 +109,7 @@ int16_t CC1101::transmit(uint8_t* data, size_t len, uint8_t addr) {
// wait for transmission start or timeout // wait for transmission start or timeout
uint32_t start = _mod->micros(); uint32_t start = _mod->micros();
while(!_mod->digitalRead(_mod->getIrq())) { while(!_mod->digitalRead(_mod->getGpio())) {
_mod->yield(); _mod->yield();
if(_mod->micros() - start > timeout) { 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 // wait for transmission end or timeout
start = _mod->micros(); start = _mod->micros();
while(_mod->digitalRead(_mod->getIrq())) { while(_mod->digitalRead(_mod->getGpio())) {
_mod->yield(); _mod->yield();
if(_mod->micros() - start > timeout) { 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); SPIsendCommand(RADIOLIB_CC1101_CMD_FLUSH_TX);
// set GDO0 mapping // 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); RADIOLIB_ASSERT(state);
// data put on FIFO. // data put on FIFO.