From f4394afb4e7915457f0a901e9c3d9d0f08470593 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Tue, 25 Jun 2019 15:52:18 +0200 Subject: addsetautoack --- include/driver/nrf24l01.h | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/driver/nrf24l01.h b/include/driver/nrf24l01.h index ae88640..6b69029 100644 --- a/include/driver/nrf24l01.h +++ b/include/driver/nrf24l01.h @@ -275,7 +275,7 @@ public: * @param enable desired DynamicPayloads status * */ - void enableDynamicPayloads(bool enabled); + void setDynamicPayloads(bool enabled); /** * Enable dynamic ACKs (single write multicast or unicast) for chosen messages @@ -286,12 +286,33 @@ public: * * @warning This MUST be called prior to attempting single write NOACK calls * @code - * radio.enableDynamicAck(); + * radio.setDynamicAck(); * radio.write(&data,32,1); // Sends a payload with no acknowledgement requested * radio.write(&data,32,0); // Sends a payload using auto-retry/autoACK * @endcode */ - void enableDynamicAck(bool enabled); + void setDynamicAck(bool enabled); + + /** + * Enable or disable auto-acknowlede packets + * + * This is enabled by default, so it's only needed if you want to turn + * it off for some reason. + * + * @param enable Whether to enable (true) or disable (false) auto-acks + */ + void setAutoAck(bool enable); + + /** + * Enable or disable auto-acknowlede packets on a per pipeline basis. + * + * AA is enabled by default, so it's only needed if you want to turn + * it off/on for some reason on a per pipeline basis. + * + * @param pipe Which pipeline to modify + * @param enable Whether to enable (true) or disable (false) auto-acks + */ + void setAutoAck(uint8_t pipe, bool enable); /** * Be sure to call openWritingPipe() first to set the destination -- cgit v1.2.3