Added check for -1 in pinMode

This commit is contained in:
jgromes 2019-12-01 08:12:04 +01:00
parent 2a3172b755
commit 67c6544d28
2 changed files with 13 additions and 5 deletions

View file

@ -56,7 +56,7 @@ void Module::init(uint8_t interface, uint8_t gpio) {
// select interface // select interface
switch(interface) { switch(interface) {
case RADIOLIB_USE_SPI: case RADIOLIB_USE_SPI:
pinMode(_cs, OUTPUT); setPin(_cs, OUTPUT);
digitalWrite(_cs, HIGH); digitalWrite(_cs, HIGH);
_spi->begin(); _spi->begin();
break; break;
@ -76,14 +76,14 @@ void Module::init(uint8_t interface, uint8_t gpio) {
case RADIOLIB_INT_NONE: case RADIOLIB_INT_NONE:
break; break;
case RADIOLIB_INT_0: case RADIOLIB_INT_0:
pinMode(_int0, INPUT); setPin(_int0, INPUT);
break; break;
case RADIOLIB_INT_1: case RADIOLIB_INT_1:
pinMode(_int1, INPUT); setPin(_int1, INPUT);
break; break;
case RADIOLIB_INT_BOTH: case RADIOLIB_INT_BOTH:
pinMode(_int0, INPUT); setPin(_int0, INPUT);
pinMode(_int1, INPUT); setPin(_int1, INPUT);
break; break;
} }
} }
@ -252,3 +252,9 @@ void Module::SPItransfer(uint8_t cmd, uint8_t reg, uint8_t* dataOut, uint8_t* da
// end SPI transaction // end SPI transaction
_spi->endTransaction(); _spi->endTransaction();
} }
void Module::setPin(int16_t pin, uint8_t mode) {
if(pin != -1) {
pinMode(pin, mode);
}
}

View file

@ -323,6 +323,8 @@ class Module {
SPISettings _spiSettings; SPISettings _spiSettings;
uint32_t _ATtimeout = 15000; uint32_t _ATtimeout = 15000;
void setPin(int16_t pin, uint8_t mode);
}; };
#endif #endif