9#include <driver/rmt_types_legacy.h>
10#include <driver/rmt.h>
24 [[nodiscard]] rmt_config_t
make_rmt_config(rmt_channel_t channel, gpio_num_t gpio);
26 [[nodiscard]] std::pair<rmt_item32_t, rmt_item32_t>
make_zero_one(rmt_manager
const &manager,
controller chip,
bool inverted =
false);
34 rmt_manager(rmt_config_t config,
bool manage_driver);
40 [[nodiscard]]
inline operator rmt_channel_t()
const;
51 rmt_manager::operator rmt_channel_t()
const {
~rmt_manager()
Definition: rmt.cpp:125
std::uint32_t get_clock_hertz() const
Definition: rmt.cpp:117
rmt_manager(rmt_manager const &)=delete
rmt_manager & operator=(rmt_manager const &)=delete
bool _manage_driver
Definition: rmt.hpp:30
rmt_channel_t _channel
Definition: rmt.hpp:29
const char * to_string(controller c)
Definition: rmt.cpp:54
std::pair< rmt_item32_t, rmt_item32_t > make_zero_one(rmt_manager const &manager, controller chip, bool inverted)
Definition: rmt.cpp:72
controller
Definition: rmt.hpp:15
rmt_config_t make_rmt_config(rmt_channel_t channel, gpio_num_t gpio)
Definition: rmt.cpp:65