[SX127x] Fixed FSK preamble unit

This commit is contained in:
jgromes 2021-02-07 17:52:17 +01:00
parent bc613daf23
commit f1d51fd1b9
2 changed files with 6 additions and 5 deletions

View file

@ -599,9 +599,10 @@ int16_t SX127x::setPreambleLength(uint16_t preambleLength) {
return(state);
} else if(modem == SX127X_FSK_OOK) {
// set preamble length
state = _mod->SPIsetRegValue(SX127X_REG_PREAMBLE_MSB_FSK, (uint8_t)((preambleLength >> 8) & 0xFF));
state |= _mod->SPIsetRegValue(SX127X_REG_PREAMBLE_LSB_FSK, (uint8_t)(preambleLength & 0xFF));
// set preamble length (in bytes)
uint16_t numBytes = preambleLength / 8;
state = _mod->SPIsetRegValue(SX127X_REG_PREAMBLE_MSB_FSK, (uint8_t)((numBytes >> 8) & 0xFF));
state |= _mod->SPIsetRegValue(SX127X_REG_PREAMBLE_LSB_FSK, (uint8_t)(numBytes & 0xFF));
return(state);
}

View file

@ -745,9 +745,9 @@ class SX127x: public PhysicalLayer {
int16_t setCurrentLimit(uint8_t currentLimit);
/*!
\brief Sets %LoRa preamble length. Allowed values range from 6 to 65535. Only available in %LoRa mode.
\brief Sets %LoRa or FSK preamble length. Allowed values range from 6 to 65535 in %LoRa mode or 0 to 65535 in FSK mode.
\param preambleLength Preamble length to be set (in symbols).
\param preambleLength Preamble length to be set (in symbols when in LoRa mode or bits in FSK mode).
\returns \ref status_codes
*/