From 58db5d1661c6c7885fbd0ce24816a56a381a2a11 Mon Sep 17 00:00:00 2001 From: jgromes Date: Mon, 6 Jul 2020 11:13:01 +0200 Subject: [PATCH] [CC1101] Synced parameters of all FSK modules --- .../CC1101_Settings/CC1101_Settings.ino | 5 +++-- src/modules/CC1101/CC1101.cpp | 22 +++++++++---------- src/modules/CC1101/CC1101.h | 14 ++++++------ 3 files changed, 21 insertions(+), 20 deletions(-) diff --git a/examples/CC1101/CC1101_Settings/CC1101_Settings.ino b/examples/CC1101/CC1101_Settings/CC1101_Settings.ino index 4e4bcfd3..e724f7b6 100644 --- a/examples/CC1101/CC1101_Settings/CC1101_Settings.ino +++ b/examples/CC1101/CC1101_Settings/CC1101_Settings.ino @@ -59,8 +59,9 @@ void setup() { // bit rate: 32.0 kbps // frequency deviation: 60.0 kHz // Rx bandwidth: 250.0 kHz - // sync word: 0xD391 - state = radio2.begin(434.0, 32.0, 60.0, 250.0); + // output power: 7 dBm + // preamble length: 32 bits + state = radio2.begin(434.0, 32.0, 60.0, 250.0, 7, 32); if (state == ERR_NONE) { Serial.println(F("success!")); } else { diff --git a/src/modules/CC1101/CC1101.cpp b/src/modules/CC1101/CC1101.cpp index 3f186000..9fd98d99 100644 --- a/src/modules/CC1101/CC1101.cpp +++ b/src/modules/CC1101/CC1101.cpp @@ -77,15 +77,15 @@ int16_t CC1101::begin(float freq, float br, float freqDev, float rxBw, int8_t po RADIOLIB_ASSERT(state); // set default data shaping - state = setDataShaping(0); + state = setDataShaping(RADIOLIB_ENCODING_NRZ); RADIOLIB_ASSERT(state); // set default encoding - state = setEncoding(2); + state = setEncoding(RADIOLIB_SHAPING_NONE); RADIOLIB_ASSERT(state); // set default sync word - state = setSyncWord(0xD3, 0x91, 0, false); + state = setSyncWord(0x12, 0xAD, 0, false); RADIOLIB_ASSERT(state); // flush FIFOs @@ -508,28 +508,28 @@ int16_t CC1101::setPreambleLength(uint8_t preambleLength) { // check allowed values uint8_t value; switch(preambleLength){ - case 2: + case 16: value = CC1101_NUM_PREAMBLE_2; break; - case 3: + case 24: value = CC1101_NUM_PREAMBLE_3; break; - case 4: + case 32: value = CC1101_NUM_PREAMBLE_4; break; - case 6: + case 48: value = CC1101_NUM_PREAMBLE_6; break; - case 8: + case 64: value = CC1101_NUM_PREAMBLE_8; break; - case 12: + case 96: value = CC1101_NUM_PREAMBLE_12; break; - case 16: + case 128: value = CC1101_NUM_PREAMBLE_16; break; - case 24: + case 192: value = CC1101_NUM_PREAMBLE_24; break; default: diff --git a/src/modules/CC1101/CC1101.h b/src/modules/CC1101/CC1101.h index a442a068..70256b63 100644 --- a/src/modules/CC1101/CC1101.h +++ b/src/modules/CC1101/CC1101.h @@ -521,21 +521,21 @@ class CC1101: public PhysicalLayer { /*! \brief Initialization method. - \param freq Carrier frequency in MHz. Defaults to 868.0 MHz. + \param freq Carrier frequency in MHz. Defaults to 434.0 MHz. - \param br Bit rate to be used in kbps. Defaults to 4.8 kbps. + \param br Bit rate to be used in kbps. Defaults to 48.0 kbps. \param freqDev Frequency deviation from carrier frequency in kHz Defaults to 48.0 kHz. - \param rxBw Receiver bandwidth in kHz. Defaults to 325.0 kHz. + \param rxBw Receiver bandwidth in kHz. Defaults to 125.0 kHz. - \param power Output power in dBm. Defaults to 0 dBm. + \param power Output power in dBm. Defaults to 10 dBm. - \param preambleLength Preamble Length in bytes. Defaults to 4 bytes. + \param preambleLength Preamble Length in bits. Defaults to 16 bits. \returns \ref status_codes */ - int16_t begin(float freq = 868.0, float br = 4.8, float freqDev = 48.0, float rxBw = 325.0, int8_t power = 0, uint8_t preambleLength = 4); + int16_t begin(float freq = 434.0, float br = 48.0, float freqDev = 48.0, float rxBw = 125.0, int8_t power = 10, uint8_t preambleLength = 16); /*! \brief Blocking binary transmit method. @@ -733,7 +733,7 @@ class CC1101: public PhysicalLayer { /*! \brief Sets preamble length. - \param preambleLength Preamble length to be set (in bytes), allowed values: 2, 3, 4, 6, 8, 12, 16, 24 + \param preambleLength Preamble length to be set (in bits), allowed values: 16, 24, 32, 48, 64, 96, 128 and 192. \returns \ref status_codes */