Renamed unused pin macro to NC

This commit is contained in:
jgromes 2020-01-06 17:20:18 +01:00
parent 1b22d4c84e
commit 9da1573df0
6 changed files with 30 additions and 23 deletions

View file

@ -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

View file

@ -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);
} }
} }

View file

@ -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

View file

@ -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()));

View file

@ -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()));

View file

@ -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()));