1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-01-17 05:12:57 +01:00

drivers/sx127x: fix size of rx symbol timeout

This commit is contained in:
Jose Alamos 2021-07-01 11:58:34 +02:00
parent 2a1a2ee1d5
commit 26ead7b5be
No known key found for this signature in database
GPG Key ID: F483EB800EF89DD9
3 changed files with 6 additions and 6 deletions

View File

@ -637,7 +637,7 @@ void sx127x_set_preamble_length(sx127x_t *dev, uint16_t preamble);
* @param[in] dev The sx127x device descriptor
* @param[in] timeout The LoRa symbol timeout
*/
void sx127x_set_symbol_timeout(sx127x_t *dev, uint16_t timeout);
void sx127x_set_symbol_timeout(sx127x_t *dev, uint8_t timeout);
/**
* @brief Sets the SX127X RX timeout

View File

@ -866,16 +866,16 @@ void sx127x_set_tx_timeout(sx127x_t *dev, uint32_t timeout)
dev->settings.lora.tx_timeout = timeout;
}
void sx127x_set_symbol_timeout(sx127x_t *dev, uint16_t timeout)
void sx127x_set_symbol_timeout(sx127x_t *dev, uint8_t timeout)
{
DEBUG("[sx127x] Set symbol timeout: %d\n", timeout);
uint8_t config2_reg = sx127x_reg_read(dev, SX127X_REG_LR_MODEMCONFIG2);
config2_reg &= SX127X_RF_LORA_MODEMCONFIG2_SYMBTIMEOUTMSB_MASK;
config2_reg |= (timeout >> 8) & ~SX127X_RF_LORA_MODEMCONFIG2_SYMBTIMEOUTMSB_MASK;
config2_reg |= timeout & ~SX127X_RF_LORA_MODEMCONFIG2_SYMBTIMEOUTMSB_MASK;
sx127x_reg_write(dev, SX127X_REG_LR_MODEMCONFIG2, config2_reg);
sx127x_reg_write(dev, SX127X_REG_LR_SYMBTIMEOUTLSB, timeout & 0xFF);
sx127x_reg_write(dev, SX127X_REG_LR_SYMBTIMEOUTLSB, timeout);
}
bool sx127x_get_iq_invert(const sx127x_t *dev)

View File

@ -444,8 +444,8 @@ static int _set(netdev_t *netdev, netopt_t opt, const void *val, size_t len)
return sizeof(netopt_enable_t);
case NETOPT_RX_SYMBOL_TIMEOUT:
assert(len <= sizeof(uint16_t));
sx127x_set_symbol_timeout(dev, *((const uint16_t *)val));
assert(len <= sizeof(uint8_t));
sx127x_set_symbol_timeout(dev, *((const uint8_t *)val));
return sizeof(uint16_t);
case NETOPT_RX_TIMEOUT: