ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
i2s_clockless_led_strip.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  esphome
 
namespace  esphome::i2s_clockless_led_strip
 

Functions

 esphome::i2s_clockless_led_strip::ESPHOME_LOG_TAG (TAG, "i2s_clockless_led_strip")
 
constexpr size_t esphome::i2s_clockless_led_strip::num_i2s_samples_from_duration_us (uint32_t duration_us)
 
constexpr uint32_t esphome::i2s_clockless_led_strip::num_i2s_samples_to_duration_us (size_t samples)
 

Variables

constexpr const char *const esphome::i2s_clockless_led_strip::ERROR_ALLOCATION = "Allocation error"
 
constexpr const char *const esphome::i2s_clockless_led_strip::ERROR_I2S = "I2S error"
 
constexpr uint32_t esphome::i2s_clockless_led_strip::I2S_SAMPLE_RATE_HZ = 100000
 
constexpr size_t esphome::i2s_clockless_led_strip::I2S_BYTES_PER_SAMPLE = 3
 
constexpr uint32_t esphome::i2s_clockless_led_strip::I2S_RESET_DURATION_US = 300
 
constexpr size_t esphome::i2s_clockless_led_strip::I2S_RESET_SAMPLES = num_i2s_samples_from_duration_us(I2S_RESET_DURATION_US)
 
constexpr size_t esphome::i2s_clockless_led_strip::I2S_RESET_BYTES = I2S_RESET_SAMPLES * I2S_BYTES_PER_SAMPLE
 
constexpr uint32_t esphome::i2s_clockless_led_strip::I2S_BUFFER_DURATION_US_IDEAL = 2500
 
constexpr size_t esphome::i2s_clockless_led_strip::I2S_BUFFER_SAMPLES = (num_i2s_samples_from_duration_us(I2S_BUFFER_DURATION_US_IDEAL) + 2) / 3 * 3
 
constexpr uint32_t esphome::i2s_clockless_led_strip::I2S_BUFFER_DURATION_US_ACTUAL = num_i2s_samples_to_duration_us(I2S_BUFFER_SAMPLES)