From 0c3b0b32dba2bc942f066dcde9ae7fff70b56b86 Mon Sep 17 00:00:00 2001 From: Christophe Painchaud Date: Fri, 16 Apr 2021 16:40:42 +0200 Subject: [PATCH] new RF69::enableContinuousModeBitSync() --- src/modules/RF69/RF69.cpp | 8 ++++++++ src/modules/RF69/RF69.h | 14 ++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/modules/RF69/RF69.cpp b/src/modules/RF69/RF69.cpp index 4596ea3c..74a1a4a3 100644 --- a/src/modules/RF69/RF69.cpp +++ b/src/modules/RF69/RF69.cpp @@ -720,6 +720,14 @@ int16_t RF69::disableSyncWordFiltering() { return(state); } +int16_t RF69::enableContinuousModeBitSync() { + return(_mod->SPIsetRegValue(RF69_REG_DATA_MODUL, RF69_CONTINUOUS_MODE_WITH_SYNC, 6, 5)); +} + +int16_t RF69::disableContinuousModeBitSync() { + return(_mod->SPIsetRegValue(RF69_REG_DATA_MODUL, RF69_CONTINUOUS_MODE, 6, 5)); +} + int16_t RF69::setCrcFiltering(bool crcOn) { if (crcOn == true) { return(_mod->SPIsetRegValue(RF69_REG_PACKET_CONFIG_1, RF69_CRC_ON, 4, 4)); diff --git a/src/modules/RF69/RF69.h b/src/modules/RF69/RF69.h index 08e9c3c0..c2f6b041 100644 --- a/src/modules/RF69/RF69.h +++ b/src/modules/RF69/RF69.h @@ -809,6 +809,20 @@ class RF69: public PhysicalLayer { */ int16_t disableSyncWordFiltering(); + /*! + \brief Enable Bit synchronization in continuous mode. + + \returns \ref status_codes + */ + int16_t enableContinuousModeBitSync(); + + /*! + \brief Disable Bit synchronization in continuous mode. + + \returns \ref status_codes + */ + int16_t disableContinuousModeBitSync(); + /*! \brief Enable CRC filtering and generation.