idfxx 1.0.0
Modern C++23 components for ESP-IDF
Loading...
Searching...
No Matches
sx126x.hpp File Reference

Semtech SX126x family LoRa radio driver (SX1261/SX1262/SX1268). More...

#include <idfxx/cpu>
#include <idfxx/error>
#include <idfxx/event>
#include <idfxx/flags>
#include <idfxx/future>
#include <idfxx/gpio>
#include <idfxx/radio/events.hpp>
#include <idfxx/radio/lora_transceiver.hpp>
#include <idfxx/radio/types.hpp>
#include <idfxx/spi/master>
#include <chrono>
#include <cstdint>
#include <electro/decibel>
#include <electro/electro>
#include <frequency/frequency>
#include <memory>
#include <optional>
#include <span>

Go to the source code of this file.

Classes

class  idfxx::radio::sx126x
 Concrete LoRa radio driver for the Semtech SX126x family. More...
 
struct  idfxx::radio::sx126x::tcxo_config
 TCXO configuration applied through DIO3. More...
 
struct  idfxx::radio::sx126x::cad_params
 SX126x-specific channel-activity-detection parameters. More...
 
struct  idfxx::radio::sx126x::config
 Configuration for an SX126x driver instance. More...
 

Namespaces

namespace  idfxx
 
namespace  idfxx::radio
 LoRa radio types and driver classes.
 

Enumerations

enum class  idfxx::radio::sx126x_irq_flag : uint16_t {
  idfxx::radio::tx_done = 1 << 0 ,
  idfxx::radio::rx_done = 1 << 1 ,
  idfxx::radio::preamble_detected = 1 << 2 ,
  idfxx::radio::sync_word_valid = 1 << 3 ,
  idfxx::radio::header_valid = 1 << 4 ,
  idfxx::radio::header_err = 1 << 5 ,
  idfxx::radio::crc_err = 1 << 6 ,
  idfxx::radio::cad_done = 1 << 7 ,
  idfxx::radio::cad_detected = 1 << 8 ,
  idfxx::radio::timeout = 1 << 9
}
 SX126x IRQ-register bitfield. More...
 

Detailed Description

Semtech SX126x family LoRa radio driver (SX1261/SX1262/SX1268).

Definition in file sx126x.hpp.