idfxx 1.0.0
Modern C++23 components for ESP-IDF
Loading...
Searching...
No Matches
Radio Component

Abstract LoRa radio transceiver interface and shared types. More...

Files

file  airtime.hpp
 LoRa time-on-air (air-time) calculation.
 
file  duty_cycle.hpp
 Duty-cycled receive window calculation.
 
file  events.hpp
 Chip-agnostic radio event base and typed events.
 
file  types.hpp
 Chip-agnostic LoRa modulation and packet types.
 
file  sx126x.hpp
 Semtech SX126x family LoRa radio driver (SX1261/SX1262/SX1268).
 

Namespaces

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

Detailed Description

Abstract LoRa radio transceiver interface and shared types.

Provides a chip-agnostic abstract base class (idfxx::radio::lora_transceiver) that concrete drivers — idfxx::radio::sx126x and future siblings — implement. Application code, higher-layer protocols (LoRaWAN, mesh), and event-loop listeners bind to this interface rather than to any specific chip.

Frequency, output power, sync word, and the transmit/receive operations are modulation-agnostic; the LoRa modulation and packet parameters are configured through set_modulation and set_packet_params.

Depends on Core Utilities for error handling; the typed events drivers post are declared in <idfxx/radio/events>.