From ec225236d08fc49c797c095c9ccb79ea0ab6c5d3 Mon Sep 17 00:00:00 2001 From: jgromes Date: Mon, 6 Jul 2020 11:14:08 +0200 Subject: [PATCH] [SX1231] Synced parameters of all FSK modules --- src/modules/SX1231/SX1231.cpp | 6 +++++- src/modules/SX1231/SX1231.h | 6 ++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/modules/SX1231/SX1231.cpp b/src/modules/SX1231/SX1231.cpp index 6122a452..3b4668e9 100644 --- a/src/modules/SX1231/SX1231.cpp +++ b/src/modules/SX1231/SX1231.cpp @@ -5,7 +5,7 @@ SX1231::SX1231(Module* mod) : RF69(mod) { } -int16_t SX1231::begin(float freq, float br, float rxBw, float freqDev, int8_t power) { +int16_t SX1231::begin(float freq, float br, float rxBw, float freqDev, int8_t power, uint8_t preambleLen) { // set module properties _mod->init(RADIOLIB_USE_SPI); Module::pinMode(_mod->getIrq(), INPUT); @@ -69,6 +69,10 @@ int16_t SX1231::begin(float freq, float br, float rxBw, float freqDev, int8_t po state = setOutputPower(power); RADIOLIB_ASSERT(state); + // configure default preamble length + state = setPreambleLength(preambleLen); + RADIOLIB_ASSERT(state); + // default sync word values 0x2D01 is the same as the default in LowPowerLab RFM69 library uint8_t syncWord[] = {0x2D, 0x01}; state = setSyncWord(syncWord, 2); diff --git a/src/modules/SX1231/SX1231.h b/src/modules/SX1231/SX1231.h index 9ec08f4c..08cea4d4 100644 --- a/src/modules/SX1231/SX1231.h +++ b/src/modules/SX1231/SX1231.h @@ -43,11 +43,13 @@ class SX1231: public RF69 { \param freqDev Frequency deviation from carrier frequency in kHz Defaults to 50.0 kHz. - \param power Output power in dBm. Defaults to 13 dBm. + \param power Output power in dBm. Defaults to 10 dBm. + + \param preambleLen Preamble Length in bits. Defaults to 16 bits. \returns \ref status_codes */ - int16_t begin(float freq = 434.0, float br = 48.0, float rxBw = 125.0, float freqDev = 50.0, int8_t power = 13); + int16_t begin(float freq = 434.0, float br = 48.0, float rxBw = 125.0, float freqDev = 50.0, int8_t power = 10, uint8_t preambleLen = 16); #ifndef RADIOLIB_GODMODE private: