Home IO Control
ESPHome add-on for IO-Homecontrol devices
Loading...
Searching...
No Matches
radio_interface.h File Reference

Radio abstraction layer for IO-Homecontrol. More...

#include "proto_frame.h"
#include <atomic>
#include <cstdint>
#include "esphome/core/hal.h"
Include dependency graph for radio_interface.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  esphome::home_io_control::SpiAccess
 Interface for SPI bus access. More...
struct  esphome::home_io_control::RadioTxConfig
 Configuration for transmitting a packet: carrier frequency and preamble length. More...
struct  esphome::home_io_control::RadioRxPacket
 Raw packet received from the radio. More...
struct  esphome::home_io_control::RadioCaptureInfo
 Diagnostic capture from a radio operation. More...
class  esphome::home_io_control::RadioDriver
 Abstract radio driver for IO-Homecontrol. More...

Namespaces

namespace  esphome
namespace  esphome::home_io_control

Variables

constexpr uint8_t esphome::home_io_control::RADIO_PACKET_BUFFER_SIZE
 Scratch buffer size for raw radio packets and recovered frames.

Detailed Description

Radio abstraction layer for IO-Homecontrol.

Defines the SpiAccess interface for SPI bus access and the RadioDriver abstract class that encapsulates all chip-specific radio operations. This allows the protocol layer to work with different radio chips (SX1276, SX1262, etc.) without knowing the hardware details.

Definition in file radio_interface.h.