[PHY] Added generic actions

This commit is contained in:
jgromes 2023-06-21 22:02:40 +02:00
parent 9c8f94668a
commit be7dc572a6
3 changed files with 30 additions and 6 deletions

View file

@ -265,6 +265,10 @@ sendTone KEYWORD2
dropSync KEYWORD2 dropSync KEYWORD2
setTimerFlag KEYWORD2 setTimerFlag KEYWORD2
setInterruptSetup KEYWORD2 setInterruptSetup KEYWORD2
setPacketReceivedAction KEYWORD2
clearPacketReceivedAction KEYWORD2
setPacketSentAction KEYWORD2
clearPacketSentAction KEYWORD2
# BellModem # BellModem
setModem KEYWORD2 setModem KEYWORD2

View file

@ -395,11 +395,20 @@ int16_t PhysicalLayer::setDIOMapping(uint32_t pin, uint32_t value) {
return(RADIOLIB_ERR_UNSUPPORTED); return(RADIOLIB_ERR_UNSUPPORTED);
} }
void PhysicalLayer::setDio1Action(void (*func)(void)) { void PhysicalLayer::setPacketReceivedAction(void (*func)(void)) {
(void)func; (void)func;
} }
void PhysicalLayer::clearDio1Action() { void PhysicalLayer::clearPacketReceivedAction() {
}
void PhysicalLayer::setPacketSentAction(void (*func)(void)) {
(void)func;
}
void PhysicalLayer::clearPacketSentAction() {
} }
#if defined(RADIOLIB_INTERRUPT_TIMING) #if defined(RADIOLIB_INTERRUPT_TIMING)

View file

@ -327,15 +327,26 @@ class PhysicalLayer {
virtual int16_t setDIOMapping(uint32_t pin, uint32_t value); virtual int16_t setDIOMapping(uint32_t pin, uint32_t value);
/*! /*!
\brief Sets interrupt service routine to call when DIO1 activates. \brief Sets interrupt service routine to call when a packet is received.
\param func ISR to call. \param func ISR to call.
*/ */
virtual void setDio1Action(void (*func)(void)); virtual void setPacketReceivedAction(void (*func)(void));
/*! /*!
\brief Clears interrupt service routine to call when DIO1 activates. \brief Clears interrupt service routine to call when a packet is received.
*/ */
virtual void clearDio1Action(); virtual void clearPacketReceivedAction();
/*!
\brief Sets interrupt service routine to call when a packet is sent.
\param func ISR to call.
*/
virtual void setPacketSentAction(void (*func)(void));
/*!
\brief Clears interrupt service routine to call when a packet is sent.
*/
virtual void clearPacketSentAction();
#if defined(RADIOLIB_INTERRUPT_TIMING) #if defined(RADIOLIB_INTERRUPT_TIMING)