[SX127x] Rename preamble inversion method

This commit is contained in:
jgromes 2023-09-29 14:12:37 +02:00
parent 848df9a175
commit 10a9705204
3 changed files with 9 additions and 8 deletions

View file

@ -124,7 +124,7 @@ setSyncWord KEYWORD2
setOutputPower KEYWORD2 setOutputPower KEYWORD2
setCurrentLimit KEYWORD2 setCurrentLimit KEYWORD2
setPreambleLength KEYWORD2 setPreambleLength KEYWORD2
setPreamblePolarity KEYWORD2 invertPreamble KEYWORD2
setGain KEYWORD2 setGain KEYWORD2
getFrequencyError KEYWORD2 getFrequencyError KEYWORD2
getRSSI KEYWORD2 getRSSI KEYWORD2

View file

@ -119,7 +119,7 @@ int16_t SX127x::beginFSK(uint8_t* chipVersions, uint8_t numVersions, float freqD
RADIOLIB_ASSERT(state); RADIOLIB_ASSERT(state);
// set preamble polarity // set preamble polarity
state = setPreamblePolarity(RADIOLIB_SX127X_PREAMBLE_POLARITY_55); state = invertPreamble(false);
RADIOLIB_ASSERT(state); RADIOLIB_ASSERT(state);
// set default sync word // set default sync word
@ -786,7 +786,7 @@ int16_t SX127x::setPreambleLength(size_t preambleLength) {
return(RADIOLIB_ERR_UNKNOWN); return(RADIOLIB_ERR_UNKNOWN);
} }
int16_t SX127x::setPreamblePolarity(int polarity) { int16_t SX127x::invertPreamble(bool enable) {
// set mode to standby // set mode to standby
int16_t state = setMode(RADIOLIB_SX127X_STANDBY); int16_t state = setMode(RADIOLIB_SX127X_STANDBY);
RADIOLIB_ASSERT(state); RADIOLIB_ASSERT(state);
@ -794,10 +794,11 @@ int16_t SX127x::setPreamblePolarity(int polarity) {
// check active modem // check active modem
uint8_t modem = getActiveModem(); uint8_t modem = getActiveModem();
if(modem == RADIOLIB_SX127X_LORA) { if(modem == RADIOLIB_SX127X_LORA) {
return(RADIOLIB_ERR_WRONG_MODEM); return(RADIOLIB_ERR_WRONG_MODEM);
} else if(modem == RADIOLIB_SX127X_FSK_OOK) { } else if(modem == RADIOLIB_SX127X_FSK_OOK) {
// set preamble polarity // set preamble polarity
state =this->mod->SPIsetRegValue(RADIOLIB_SX127X_REG_SYNC_CONFIG, polarity, 5, 5); uint8_t polarity = enable ? RADIOLIB_SX127X_PREAMBLE_POLARITY_AA : RADIOLIB_SX127X_PREAMBLE_POLARITY_55;
state = this->mod->SPIsetRegValue(RADIOLIB_SX127X_REG_SYNC_CONFIG, polarity, 5, 5);
return(state); return(state);
} }

View file

@ -879,11 +879,11 @@ class SX127x: public PhysicalLayer {
int16_t setPreambleLength(size_t preambleLength) override; int16_t setPreambleLength(size_t preambleLength) override;
/*! /*!
\brief Sets FSK preamble polarity. Allowed values are RADIOLIB_SX127X_PREAMBLE_POLARITY_55 or RADIOLIB_SX127X_PREAMBLE_POLARITY_AA. Not allowed in LoRa mode. \brief Invert FSK preamble polarity. The default (non-inverted) is 0x55, the inverted is 0xAA.
\param polarity Preamble polarity bit in FSK mode). \param enable Preamble polarity in FSK mode - 0xAA when true, 0x55 when false.
\returns \ref status_codes \returns \ref status_codes
*/ */
int16_t setPreamblePolarity(int polarity); int16_t invertPreamble(bool enable);
/*! /*!
\brief Gets frequency error of the latest received packet. \brief Gets frequency error of the latest received packet.