|
void | set_channel_value_ (uint8_t channel, uint16_t value) |
|
void | write_bit_ (bool value) |
|
void | write_byte_ (uint8_t data) |
|
void | write_buffer_ (uint8_t *buffer, uint8_t size) |
|
virtual void | call_loop () |
|
virtual void | call_setup () |
|
virtual void | call_dump_config () |
|
void | set_component_state_ (uint8_t state) |
| Helper to set component state (clears state bits and sets new state)
|
|
void | set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f) |
| Set an interval function with a unique name.
|
|
void | set_interval (const char *name, uint32_t interval, std::function< void()> &&f) |
| Set an interval function with a const char* name.
|
|
void | set_interval (uint32_t interval, std::function< void()> &&f) |
|
bool | cancel_interval (const std::string &name) |
| Cancel an interval function.
|
|
bool | cancel_interval (const char *name) |
|
void | set_retry (const std::string &name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
| Set an retry function with a unique name.
|
|
void | set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
|
bool | cancel_retry (const std::string &name) |
| Cancel a retry function.
|
|
void | set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f) |
| Set a timeout function with a unique name.
|
|
void | set_timeout (const char *name, uint32_t timeout, std::function< void()> &&f) |
| Set a timeout function with a const char* name.
|
|
void | set_timeout (uint32_t timeout, std::function< void()> &&f) |
|
bool | cancel_timeout (const std::string &name) |
| Cancel a timeout function.
|
|
bool | cancel_timeout (const char *name) |
|
void | defer (const std::string &name, std::function< void()> &&f) |
| Defer a callback to the next loop() call.
|
|
void | defer (const char *name, std::function< void()> &&f) |
| Defer a callback to the next loop() call with a const char* name.
|
|
void | defer (std::function< void()> &&f) |
| Defer a callback to the next loop() call.
|
|
bool | cancel_defer (const std::string &name) |
| Cancel a defer callback using the specified name, name must not be empty.
|
|
GPIOPin * | data_pin_ |
|
GPIOPin * | clock_pin_ |
|
uint8_t | model_id_ |
|
uint8_t | max_power_color_channels_ {2} |
|
uint8_t | max_power_white_channels_ {4} |
|
uint8_t | update_channel_ |
|
std::vector< uint16_t > | pwm_amounts_ |
|
bool | update_ {true} |
|
const char * | component_source_ {nullptr} |
|
uint16_t | warn_if_blocking_over_ {WARN_IF_BLOCKING_OVER_MS} |
| Warn if blocked for this many ms (max 65.5s)
|
|
uint8_t | component_state_ {0x00} |
| State of this component - each bit has a purpose: Bits 0-2: Component state (0x00=CONSTRUCTION, 0x01=SETUP, 0x02=LOOP, 0x03=FAILED, 0x04=LOOP_DONE) Bit 3: STATUS_LED_WARNING Bit 4: STATUS_LED_ERROR Bits 5-7: Unused - reserved for future expansion.
|
|
volatile bool | pending_enable_loop_ {false} |
| ISR-safe flag for enable_loop_soon_any_context.
|
|
Definition at line 10 of file sm2235.h.