[RF69] Added methods to clear DIO actions
This commit is contained in:
parent
dedcd4163f
commit
95e9de6759
2 changed files with 21 additions and 0 deletions
|
@ -263,6 +263,10 @@ void RF69::setDio0Action(void (*func)(void)) {
|
||||||
attachInterrupt(digitalPinToInterrupt(_mod->getIrq()), func, RISING);
|
attachInterrupt(digitalPinToInterrupt(_mod->getIrq()), func, RISING);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void RF69::clearDio0Action() {
|
||||||
|
detachInterrupt(digitalPinToInterrupt(_mod->getIrq()));
|
||||||
|
}
|
||||||
|
|
||||||
void RF69::setDio1Action(void (*func)(void)) {
|
void RF69::setDio1Action(void (*func)(void)) {
|
||||||
if(_mod->getGpio() != RADIOLIB_PIN_UNUSED) {
|
if(_mod->getGpio() != RADIOLIB_PIN_UNUSED) {
|
||||||
return;
|
return;
|
||||||
|
@ -271,6 +275,13 @@ void RF69::setDio1Action(void (*func)(void)) {
|
||||||
attachInterrupt(digitalPinToInterrupt(_mod->getGpio()), func, RISING);
|
attachInterrupt(digitalPinToInterrupt(_mod->getGpio()), func, RISING);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void RF69::clearDio1Action() {
|
||||||
|
if(_mod->getGpio() != RADIOLIB_PIN_UNUSED) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
detachInterrupt(digitalPinToInterrupt(_mod->getGpio()));
|
||||||
|
}
|
||||||
|
|
||||||
int16_t RF69::startTransmit(uint8_t* data, size_t len, uint8_t addr) {
|
int16_t RF69::startTransmit(uint8_t* data, size_t len, uint8_t addr) {
|
||||||
// check packet length
|
// check packet length
|
||||||
if(len > RF69_MAX_PACKET_LENGTH) {
|
if(len > RF69_MAX_PACKET_LENGTH) {
|
||||||
|
|
|
@ -562,6 +562,11 @@ class RF69: public PhysicalLayer {
|
||||||
*/
|
*/
|
||||||
void setDio0Action(void (*func)(void));
|
void setDio0Action(void (*func)(void));
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\brief Clears interrupt service routine to call when DIO0 activates.
|
||||||
|
*/
|
||||||
|
void clearDio0Action();
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\brief Sets interrupt service routine to call when DIO1 activates.
|
\brief Sets interrupt service routine to call when DIO1 activates.
|
||||||
|
|
||||||
|
@ -569,6 +574,11 @@ class RF69: public PhysicalLayer {
|
||||||
*/
|
*/
|
||||||
void setDio1Action(void (*func)(void));
|
void setDio1Action(void (*func)(void));
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\brief Clears interrupt service routine to call when DIO1 activates.
|
||||||
|
*/
|
||||||
|
void clearDio1Action();
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\brief Interrupt-driven binary transmit method.
|
\brief Interrupt-driven binary transmit method.
|
||||||
Overloads for string-based transmissions are implemented in PhysicalLayer.
|
Overloads for string-based transmissions are implemented in PhysicalLayer.
|
||||||
|
|
Loading…
Add table
Reference in a new issue