sx127x_internal.h

Semtech SX127X internal functions.

SX127X_RSSI_OFFSET_LF
1
(-164)
SX127X_RSSI_OFFSET_HF
1
(-157)
int sx127x_check_version(const sx127x_t * dev)

Check the transceiver version.

Parameters

dev:The sx127x device descriptor

Return values

  • 0 when a valid device version is found
  • -1 when no valid device version is found
void sx127x_reg_write(const sx127x_t * dev, uint8_t addr, uint8_t data)

Writes the radio register at specified address.

Parameters

dev:The sx127x device structure pointer
addr:Register address
data:New register value

uint8_t sx127x_reg_read(const sx127x_t * dev, uint8_t addr)

Reads the radio register at specified address.

Parameters

dev:The sx127x device structure pointer
addr:Register address

Return values

  • Register value
void sx127x_reg_write_burst(const sx127x_t * dev, uint8_t addr, uint8_t * buffer, uint8_t size)

Writes multiple radio registers starting at address (burst-mode).

Parameters

dev:The sx127x device structure pointer
addr:First radio register address
buffer:Buffer containing the new register’s values
size:Number of registers to be written

void sx127x_reg_read_burst(const sx127x_t * dev, uint8_t addr, uint8_t * buffer, uint8_t size)

Reads multiple radio registers starting at address.

Parameters

dev:The sx127x device structure pointer
addr:First radio register address
size:Number of registers to be read
buffer:Buffer where to copy registers data

void sx127x_write_fifo(const sx127x_t * dev, uint8_t * buffer, uint8_t size)

Writes the buffer contents to the SX1276 FIFO.

Parameters

dev:The sx127x device structure pointer
buffer:Buffer Buffer containing data to be put on the FIFO.
size:Size Number of bytes to be written to the FIFO

void sx127x_read_fifo(const sx127x_t * dev, uint8_t * buffer, uint8_t size)

Reads the contents of the SX1276 FIFO.

Parameters

dev:The sx127x device structure pointer
size:Size Number of bytes to be read from the FIFO
buffer:Buffer Buffer where to copy the FIFO read data.

int16_t sx127x_read_rssi(const sx127x_t * dev)

Reads the current RSSI value.

Parameters

dev:The sx127x device descriptor

Return values

  • current value of RSSI in [dBm]