Added check for -1 in pinMode
This commit is contained in:
parent
2a3172b755
commit
67c6544d28
2 changed files with 13 additions and 5 deletions
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue