idfxx 1.0.0
Modern C++23 components for ESP-IDF
Loading...
Searching...
No Matches
events.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
2// Copyright 2026 Chris Leishman
3
4#pragma once
5
13#include <idfxx/event>
14#include <idfxx/radio/types.hpp>
15
16#include <cstdint>
17
18namespace idfxx::radio {
19
24enum class event_id : uint8_t {
25 tx_done,
26 rx_done,
27 crc_error,
28 cad_done,
30};
31
45
48
59
62
65
68
69} // namespace idfxx::radio
#define IDFXX_EVENT_DEFINE_BASE(name, id_enum)
Defines an event base.
Definition event.hpp:58
Chip-agnostic LoRa modulation and packet types.
LoRa radio types and driver classes.
Definition airtime.hpp:26
event_id
Event IDs posted by a radio driver.
Definition events.hpp:24
@ rx_done
Receive complete (carries rx_info).
@ preamble_detected
Preamble detected during continuous RX.
@ cad_done
Channel scan finished (carries cad_info).
@ crc_error
Received packet had a CRC error.
@ tx_done
Transmit complete.
constexpr event< event_id > tx_done
Transmit-complete event.
Definition events.hpp:47
constexpr event< event_id, cad_info > cad_done
Channel-scan-complete event, carrying cad_info.
Definition events.hpp:64
constexpr event< event_id, rx_info > rx_done
Receive-complete event, carrying the packet's rx_info.
Definition events.hpp:58
constexpr event< event_id > crc_error
CRC-error event.
Definition events.hpp:61
constexpr event< event_id > preamble_detected
Preamble-detected event.
Definition events.hpp:67
A typed event that pairs an event ID with its data type.
Definition event.hpp:195