mirror of
https://github.com/esp8266/Arduino.git
synced 2025-07-26 07:02:15 +03:00
- Make most type definitions public instead of protected, to facilitate use in composition.
- Call ResponseTransmittedHook after every response transmission attempt, instead of after every successful response transmission attempt. - Improve documentation. - Finalize README.md. - Update keywords.txt.
This commit is contained in:
@ -162,15 +162,17 @@ void EspnowTransmitter::sendEspnowResponses(const ExpiringTimeTracker *estimated
|
||||
continue;
|
||||
}
|
||||
|
||||
bool hookOutcome = true;
|
||||
// Note that callbacks can be called during delay time, so it is possible to receive a transmission during espnowSendToNode
|
||||
// (which may add an element to the responsesToSend list).
|
||||
if(espnowSendToNodeUnsynchronized(responseIterator->getMessage(), responseIterator->getRecipientMac(), 'A', responseIterator->getRequestID())
|
||||
== TransmissionStatusType::TRANSMISSION_COMPLETE)
|
||||
bool transmissionSuccessful = espnowSendToNodeUnsynchronized(responseIterator->getMessage(), responseIterator->getRecipientMac(), 'A', responseIterator->getRequestID())
|
||||
== TransmissionStatusType::TRANSMISSION_COMPLETE;
|
||||
|
||||
bool hookOutcome = true;
|
||||
if(EspnowMeshBackend *currentEspnowRequestManager = EspnowMeshBackend::getEspnowRequestManager())
|
||||
hookOutcome = currentEspnowRequestManager->getResponseTransmittedHook()(transmissionSuccessful, responseIterator->getMessage(), responseIterator->getRecipientMac(), responseIndex, *currentEspnowRequestManager);
|
||||
|
||||
if(transmissionSuccessful)
|
||||
{
|
||||
if(EspnowMeshBackend *currentEspnowRequestManager = EspnowMeshBackend::getEspnowRequestManager())
|
||||
hookOutcome = currentEspnowRequestManager->getResponseTransmittedHook()(responseIterator->getMessage(), responseIterator->getRecipientMac(), responseIndex, *currentEspnowRequestManager);
|
||||
|
||||
responseIterator = EspnowDatabase::responsesToSend().erase(responseIterator);
|
||||
--responseIndex;
|
||||
}
|
||||
|
Reference in New Issue
Block a user