Renamed unused pin macro to NC
This commit is contained in:
parent
1b22d4c84e
commit
9da1573df0
6 changed files with 30 additions and 23 deletions
|
@ -175,7 +175,7 @@ shutdown KEYWORD2
|
||||||
# Constants (LITERAL1)
|
# Constants (LITERAL1)
|
||||||
#######################################
|
#######################################
|
||||||
|
|
||||||
RADIOLIB_PIN_UNUSED LITERAL1
|
NC LITERAL1
|
||||||
RADIOLIB_VERSION LITERAL1
|
RADIOLIB_VERSION LITERAL1
|
||||||
|
|
||||||
ERR_NONE LITERAL1
|
ERR_NONE LITERAL1
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
#include "Module.h"
|
#include "Module.h"
|
||||||
|
|
||||||
Module::Module(int16_t rx, int16_t tx, HardwareSerial* useSer, int16_t rst) {
|
Module::Module(int16_t rx, int16_t tx, HardwareSerial* useSer, int16_t rst) {
|
||||||
_cs = RADIOLIB_PIN_UNUSED;
|
_cs = NC;
|
||||||
_rx = rx;
|
_rx = rx;
|
||||||
_tx = tx;
|
_tx = tx;
|
||||||
_irq = RADIOLIB_PIN_UNUSED;
|
_irq = NC;
|
||||||
_rst = rst;
|
_rst = rst;
|
||||||
|
|
||||||
#ifdef RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
|
#ifdef RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
|
||||||
|
@ -17,8 +17,8 @@ Module::Module(int16_t rx, int16_t tx, HardwareSerial* useSer, int16_t rst) {
|
||||||
|
|
||||||
Module::Module(int16_t cs, int16_t irq, int16_t rst, SPIClass& spi, SPISettings spiSettings) {
|
Module::Module(int16_t cs, int16_t irq, int16_t rst, SPIClass& spi, SPISettings spiSettings) {
|
||||||
_cs = cs;
|
_cs = cs;
|
||||||
_rx = RADIOLIB_PIN_UNUSED;
|
_rx = NC;
|
||||||
_tx = RADIOLIB_PIN_UNUSED;
|
_tx = NC;
|
||||||
_irq = irq;
|
_irq = irq;
|
||||||
_rst = rst;
|
_rst = rst;
|
||||||
_spi = &spi;
|
_spi = &spi;
|
||||||
|
@ -28,7 +28,7 @@ Module::Module(int16_t cs, int16_t irq, int16_t rst, SPIClass& spi, SPISettings
|
||||||
Module::Module(int16_t cs, int16_t irq, int16_t rst, int16_t gpio, SPIClass& spi, SPISettings spiSettings) {
|
Module::Module(int16_t cs, int16_t irq, int16_t rst, int16_t gpio, SPIClass& spi, SPISettings spiSettings) {
|
||||||
_cs = cs;
|
_cs = cs;
|
||||||
_rx = gpio;
|
_rx = gpio;
|
||||||
_tx = RADIOLIB_PIN_UNUSED;
|
_tx = NC;
|
||||||
_irq = irq;
|
_irq = irq;
|
||||||
_rst = rst;
|
_rst = rst;
|
||||||
_spi = &spi;
|
_spi = &spi;
|
||||||
|
@ -205,10 +205,16 @@ void Module::SPItransfer(uint8_t cmd, uint8_t reg, uint8_t* dataOut, uint8_t* da
|
||||||
|
|
||||||
// send SPI register address with access command
|
// send SPI register address with access command
|
||||||
_spi->transfer(reg | cmd);
|
_spi->transfer(reg | cmd);
|
||||||
RADIOLIB_VERBOSE_PRINT(reg | cmd, HEX);
|
#ifdef RADIOLIB_VERBOSE
|
||||||
RADIOLIB_VERBOSE_PRINT('\t');
|
if(cmd == SPIwriteCommand) {
|
||||||
RADIOLIB_VERBOSE_PRINT(reg | cmd, BIN);
|
RADIOLIB_VERBOSE_PRINT('W');
|
||||||
|
} else if(cmd == SPIreadCommand) {
|
||||||
|
RADIOLIB_VERBOSE_PRINT('R');
|
||||||
|
}
|
||||||
|
RADIOLIB_VERBOSE_PRINT('\t')
|
||||||
|
RADIOLIB_VERBOSE_PRINT(reg, HEX);
|
||||||
RADIOLIB_VERBOSE_PRINT('\t');
|
RADIOLIB_VERBOSE_PRINT('\t');
|
||||||
|
#endif
|
||||||
|
|
||||||
// send data or get response
|
// send data or get response
|
||||||
if(cmd == SPIwriteCommand) {
|
if(cmd == SPIwriteCommand) {
|
||||||
|
@ -216,16 +222,12 @@ void Module::SPItransfer(uint8_t cmd, uint8_t reg, uint8_t* dataOut, uint8_t* da
|
||||||
_spi->transfer(dataOut[n]);
|
_spi->transfer(dataOut[n]);
|
||||||
RADIOLIB_VERBOSE_PRINT(dataOut[n], HEX);
|
RADIOLIB_VERBOSE_PRINT(dataOut[n], HEX);
|
||||||
RADIOLIB_VERBOSE_PRINT('\t');
|
RADIOLIB_VERBOSE_PRINT('\t');
|
||||||
RADIOLIB_VERBOSE_PRINT(dataOut[n], BIN);
|
|
||||||
RADIOLIB_VERBOSE_PRINT('\t');
|
|
||||||
}
|
}
|
||||||
} else if (cmd == SPIreadCommand) {
|
} else if (cmd == SPIreadCommand) {
|
||||||
for(size_t n = 0; n < numBytes; n++) {
|
for(size_t n = 0; n < numBytes; n++) {
|
||||||
dataIn[n] = _spi->transfer(0x00);
|
dataIn[n] = _spi->transfer(0x00);
|
||||||
RADIOLIB_VERBOSE_PRINT(dataIn[n], HEX);
|
RADIOLIB_VERBOSE_PRINT(dataIn[n], HEX);
|
||||||
RADIOLIB_VERBOSE_PRINT('\t');
|
RADIOLIB_VERBOSE_PRINT('\t');
|
||||||
RADIOLIB_VERBOSE_PRINT(dataIn[n], BIN);
|
|
||||||
RADIOLIB_VERBOSE_PRINT('\t');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
RADIOLIB_VERBOSE_PRINTLN();
|
RADIOLIB_VERBOSE_PRINTLN();
|
||||||
|
@ -238,13 +240,13 @@ void Module::SPItransfer(uint8_t cmd, uint8_t reg, uint8_t* dataOut, uint8_t* da
|
||||||
}
|
}
|
||||||
|
|
||||||
void Module::pinMode(int16_t pin, uint8_t mode) {
|
void Module::pinMode(int16_t pin, uint8_t mode) {
|
||||||
if(pin != RADIOLIB_PIN_UNUSED) {
|
if(pin != NC) {
|
||||||
::pinMode(pin, mode);
|
::pinMode(pin, mode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Module::digitalWrite(int16_t pin, uint8_t value) {
|
void Module::digitalWrite(int16_t pin, uint8_t value) {
|
||||||
if(pin != RADIOLIB_PIN_UNUSED) {
|
if(pin != NC) {
|
||||||
::digitalWrite(pin, value);
|
::digitalWrite(pin, value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -75,9 +75,11 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\brief Alias for unused pin.
|
\brief Alias for unused pin, if not supplied by the Arduino core.
|
||||||
*/
|
*/
|
||||||
#define RADIOLIB_PIN_UNUSED (-1)
|
#ifndef NC
|
||||||
|
#define NC (-1)
|
||||||
|
#endif
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\defgroup shield_config Shield Configuration
|
\defgroup shield_config Shield Configuration
|
||||||
|
|
|
@ -196,7 +196,7 @@ void CC1101::clearGdo0Action() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void CC1101::setGdo2Action(void (*func)(void), uint8_t dir) {
|
void CC1101::setGdo2Action(void (*func)(void), uint8_t dir) {
|
||||||
if(_mod->getGpio() != RADIOLIB_PIN_UNUSED) {
|
if(_mod->getGpio() != NC) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Module::pinMode(_mod->getGpio(), INPUT);
|
Module::pinMode(_mod->getGpio(), INPUT);
|
||||||
|
@ -204,7 +204,7 @@ void CC1101::setGdo2Action(void (*func)(void), uint8_t dir) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void CC1101::clearGdo2Action() {
|
void CC1101::clearGdo2Action() {
|
||||||
if(_mod->getGpio() != RADIOLIB_PIN_UNUSED) {
|
if(_mod->getGpio() != NC) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
detachInterrupt(digitalPinToInterrupt(_mod->getGpio()));
|
detachInterrupt(digitalPinToInterrupt(_mod->getGpio()));
|
||||||
|
|
|
@ -268,7 +268,7 @@ void RF69::clearDio0Action() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void RF69::setDio1Action(void (*func)(void)) {
|
void RF69::setDio1Action(void (*func)(void)) {
|
||||||
if(_mod->getGpio() != RADIOLIB_PIN_UNUSED) {
|
if(_mod->getGpio() != NC) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Module::pinMode(_mod->getGpio(), INPUT);
|
Module::pinMode(_mod->getGpio(), INPUT);
|
||||||
|
@ -276,7 +276,7 @@ void RF69::setDio1Action(void (*func)(void)) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void RF69::clearDio1Action() {
|
void RF69::clearDio1Action() {
|
||||||
if(_mod->getGpio() != RADIOLIB_PIN_UNUSED) {
|
if(_mod->getGpio() != NC) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
detachInterrupt(digitalPinToInterrupt(_mod->getGpio()));
|
detachInterrupt(digitalPinToInterrupt(_mod->getGpio()));
|
||||||
|
|
|
@ -437,11 +437,14 @@ void SX127x::clearDio0Action() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void SX127x::setDio1Action(void (*func)(void)) {
|
void SX127x::setDio1Action(void (*func)(void)) {
|
||||||
|
if(_mod->getGpio() != NC) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
attachInterrupt(digitalPinToInterrupt(_mod->getGpio()), func, RISING);
|
attachInterrupt(digitalPinToInterrupt(_mod->getGpio()), func, RISING);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SX127x::clearDio1Action() {
|
void SX127x::clearDio1Action() {
|
||||||
if(_mod->getGpio() != RADIOLIB_PIN_UNUSED) {
|
if(_mod->getGpio() != NC) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
detachInterrupt(digitalPinToInterrupt(_mod->getGpio()));
|
detachInterrupt(digitalPinToInterrupt(_mod->getGpio()));
|
||||||
|
|
Loading…
Add table
Reference in a new issue