|
| void | set_dac_mode (bool dac_mode) |
| | Sets the mode of the output.
|
| |
| void | set_pwm_resolution (uint8_t resolution) |
| | Sets the PWM resolution.
|
| |
| void | set_pwm_divider (uint8_t divider) |
| | Sets the PWM divider used to derive the PWM frequency.
|
| |
| void | set_dac_conversion_rate (Emc2101DACConversionRate conversion_rate) |
| | Sets the DAC conversion rate (how many conversions per second).
|
| |
| void | set_inverted (bool inverted) |
| | Inverts the polarity of the Fan output.
|
| |
| void | set_duty_cycle (float value) |
| | Sets the Fan output duty cycle.
|
| |
| float | get_duty_cycle () |
| | Gets the Fan output duty cycle.
|
| |
| float | get_internal_temperature () |
| | Gets the internal temperature sensor reading.
|
| |
| float | get_external_temperature () |
| | Gets the external temperature sensor reading.
|
| |
| float | get_speed () |
| | Gets the tachometer speed sensor reading.
|
| |
| void | setup () override |
| | Used by ESPHome framework.
|
| |
| void | dump_config () override |
| | Used by ESPHome framework.
|
| |
| float | get_setup_priority () const override |
| | Used by ESPHome framework.
|
| |
| virtual void | loop () |
| | This method will be called repeatedly.
|
| |
| float | get_actual_setup_priority () const |
| |
| void | set_setup_priority (float priority) |
| |
| virtual float | get_loop_priority () const |
| | priority of loop().
|
| |
| void | call () |
| |
| virtual void | on_shutdown () |
| |
| virtual void | on_safe_shutdown () |
| |
| virtual bool | teardown () |
| | Called during teardown to allow component to gracefully finish operations.
|
| |
| virtual void | on_powerdown () |
| | Called after teardown is complete to power down hardware.
|
| |
| uint8_t | get_component_state () const |
| |
| void | reset_to_construction_state () |
| | Reset this component back to the construction state to allow setup to run again.
|
| |
| bool | is_in_loop_state () const |
| | Check if this component has completed setup and is in the loop state.
|
| |
| bool | is_idle () const |
| | Check if this component is idle.
|
| |
| virtual void | mark_failed () |
| | Mark this component as failed.
|
| |
| | ESPDEPRECATED ("Use mark_failed(LOG_STR(\"static string literal\")) instead. Do NOT use .c_str() from temporary " "strings. Will stop working in 2026.6.0", "2025.12.0") void mark_failed(const char *message) |
| |
| void | mark_failed (const LogString *message) |
| |
| void | disable_loop () |
| | Disable this component's loop.
|
| |
| void | enable_loop () |
| | Enable this component's loop.
|
| |
| void | enable_loop_soon_any_context () |
| | Thread and ISR-safe version of enable_loop() that can be called from any context.
|
| |
| bool | is_failed () const |
| |
| bool | is_ready () const |
| |
| virtual bool | can_proceed () |
| |
| bool | status_has_warning () const |
| |
| bool | status_has_error () const |
| |
| void | status_set_warning (const char *message=nullptr) |
| |
| void | status_set_warning (const LogString *message) |
| |
| void | status_set_error () |
| |
| | ESPDEPRECATED ("Use status_set_error(LOG_STR(\"static string literal\")) instead. Do NOT use .c_str() from temporary " "strings. Will stop working in 2026.6.0", "2025.12.0") void status_set_error(const char *message) |
| |
| void | status_set_error (const LogString *message) |
| |
| void | status_clear_warning () |
| |
| void | status_clear_error () |
| |
| void | status_momentary_warning (const char *name, uint32_t length=5000) |
| | Set warning status flag and automatically clear it after a timeout.
|
| |
| void | status_momentary_error (const char *name, uint32_t length=5000) |
| | Set error status flag and automatically clear it after a timeout.
|
| |
| bool | has_overridden_loop () const |
| |
| void | set_component_source (const LogString *source) |
| | Set where this component was loaded from for some debug messages.
|
| |
| const LogString * | get_component_log_str () const |
| | Get the integration where this component was declared as a LogString for logging.
|
| |
| bool | should_warn_of_blocking (uint32_t blocking_time) |
| |
| | I2CDevice ()=default |
| | we use the C++ default constructor
|
| |
| void | set_i2c_address (uint8_t address) |
| | We store the address of the device on the bus.
|
| |
| uint8_t | get_i2c_address () const |
| | Returns the I2C address of the object.
|
| |
| void | set_i2c_bus (I2CBus *bus) |
| | we store the pointer to the I2CBus to use
|
| |
| I2CRegister | reg (uint8_t a_register) |
| | calls the I2CRegister constructor
|
| |
| I2CRegister16 | reg16 (uint16_t a_register) |
| | calls the I2CRegister16 constructor
|
| |
| ErrorCode | read (uint8_t *data, size_t len) const |
| | reads an array of bytes from the device using an I2CBus
|
| |
| ErrorCode | read_register (uint8_t a_register, uint8_t *data, size_t len) |
| | reads an array of bytes from a specific register in the I²C device
|
| |
| ErrorCode | read_register16 (uint16_t a_register, uint8_t *data, size_t len) |
| | reads an array of bytes from a specific register in the I²C device
|
| |
| ErrorCode | write (const uint8_t *data, size_t len) const |
| | writes an array of bytes to a device using an I2CBus
|
| |
| ErrorCode | write_read (const uint8_t *write_data, size_t write_len, uint8_t *read_data, size_t read_len) const |
| | writes an array of bytes to a device, then reads an array, as a single transaction
|
| |
| ErrorCode | write_register (uint8_t a_register, const uint8_t *data, size_t len) const |
| | writes an array of bytes to a specific register in the I²C device
|
| |
| ErrorCode | write_register16 (uint16_t a_register, const uint8_t *data, size_t len) const |
| | write an array of bytes to a specific register in the I²C device
|
| |
| bool | read_bytes (uint8_t a_register, uint8_t *data, uint8_t len) |
| | Compat APIs All methods below have been added for compatibility reasons.
|
| |
| bool | read_bytes_raw (uint8_t *data, uint8_t len) const |
| |
| template<size_t N> |
| optional< std::array< uint8_t, N > > | read_bytes (uint8_t a_register) |
| |
| template<size_t N> |
| optional< std::array< uint8_t, N > > | read_bytes_raw () |
| |
| bool | read_bytes_16 (uint8_t a_register, uint16_t *data, uint8_t len) |
| |
| bool | read_byte (uint8_t a_register, uint8_t *data) |
| |
| optional< uint8_t > | read_byte (uint8_t a_register) |
| |
| bool | read_byte_16 (uint8_t a_register, uint16_t *data) |
| |
| bool | write_bytes (uint8_t a_register, const uint8_t *data, uint8_t len) const |
| |
| bool | write_bytes (uint8_t a_register, const std::vector< uint8_t > &data) const |
| |
| template<size_t N> |
| bool | write_bytes (uint8_t a_register, const std::array< uint8_t, N > &data) |
| |
| bool | write_bytes_16 (uint8_t a_register, const uint16_t *data, uint8_t len) const |
| |
| bool | write_byte (uint8_t a_register, uint8_t data) const |
| |
| bool | write_byte_16 (uint8_t a_register, uint16_t data) const |
| |
| | ESPDEPRECATED ("The stop argument is no longer used. This will be removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode read_register(uint8_t a_register |
| |
| | ESPDEPRECATED ("The stop argument is no longer used. This will be removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode read_register16(uint16_t a_register |
| |
| | ESPDEPRECATED ("The stop argument is no longer used; use write_read() for consecutive write and read. This will be " "removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode write(const uint8_t *data |
| |
| | ESPDEPRECATED ("The stop argument is no longer used; use write_read() for consecutive write and read. This will be " "removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode write_register(uint8_t a_register |
| |
| | ESPDEPRECATED ("The stop argument is no longer used; use write_read() for consecutive write and read. This will be " "removed from ESPHome 2026.3.0", "2025.9.0") ErrorCode write_register16(uint16_t a_register |
| |
|
| 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 (uint32_t id, uint32_t interval, std::function< void()> &&f) |
| | Set an interval function with a numeric ID (zero heap allocation).
|
| |
| void | set_interval (InternalSchedulerID id, uint32_t interval, std::function< void()> &&f) |
| |
| void | set_interval (uint32_t interval, std::function< void()> &&f) |
| |
| bool | cancel_interval (uint32_t id) |
| |
| bool | cancel_interval (InternalSchedulerID id) |
| |
| ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std | ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const char *name |
| |
| | ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(uint32_t id |
| |
| | ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(uint32_t initial_wait_time |
| |
| ESPDEPRECATED("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(const std | ESPDEPRECATED ("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(const char *name) |
| |
| | ESPDEPRECATED ("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(uint32_t id) |
| |
| void | set_timeout (uint32_t id, uint32_t timeout, std::function< void()> &&f) |
| | Set a timeout function with a numeric ID (zero heap allocation).
|
| |
| void | set_timeout (InternalSchedulerID id, uint32_t timeout, std::function< void()> &&f) |
| |
| void | set_timeout (uint32_t timeout, std::function< void()> &&f) |
| |
| bool | cancel_timeout (uint32_t id) |
| |
| bool | cancel_timeout (InternalSchedulerID id) |
| |
| void | defer (std::function< void()> &&f) |
| | Defer a callback to the next loop() call.
|
| |
| void | defer (uint32_t id, std::function< void()> &&f) |
| | Defer a callback with a numeric ID (zero heap allocation)
|
| |
| bool | cancel_defer (uint32_t id) |
| |
| ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_interval(const std voi | set_interval )(const char *name, uint32_t interval, std::function< void()> &&f) |
| | Set an interval function with a unique name.
|
| |
| ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_interval(const std boo | cancel_interval )(const char *name) |
| | Cancel an interval function.
|
| |
| ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t | initial_wait_time |
| |
| ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t | max_attempts |
| |
| ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t std::function< RetryResult(uint8_t)> && | f |
| |
| ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t std::function< RetryResult(uint8_t)> float | backoff_increase_factor = 1.0f) |
| |
| uint32_t | initial_wait_time |
| |
| uint32_t uint8_t | max_attempts |
| |
| uint32_t uint8_t std::function< RetryResult(uint8_t)> && | f |
| |
| uint32_t uint8_t std::function< RetryResult(uint8_t)> float | backoff_increase_factor = 1.0f) |
| |
| uint8_t | max_attempts |
| |
| uint8_t std::function< RetryResult(uint8_t)> && | f |
| |
| uint8_t std::function< RetryResult(uint8_t)> float | backoff_increase_factor = 1.0f) |
| |
| ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_timeout(const std voi | set_timeout )(const char *name, uint32_t timeout, std::function< void()> &&f) |
| | Set a timeout function with a unique name.
|
| |
| ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_timeout(const std boo | cancel_timeout )(const char *name) |
| | Cancel a timeout function.
|
| |
| ESPDEPRECATED("Use const char* overload instead. Removed in 2026.7.0", "2026.1.0") void defer(const std voi | defer )(const char *name, std::function< void()> &&f) |
| | Defer a callback to the next loop() call.
|
| |
| ESPDEPRECATED("Use const char* overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_defer(const std boo | cancel_defer )(const char *name) |
| | Cancel a defer callback using the specified name, name must not be empty.
|
| |
| const LogString * | 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.
|
| |
| uint8_t | address_ {0x00} |
| | store the address of the device on the bus
|
| |
| I2CBus * | bus_ {nullptr} |
| | pointer to I2CBus instance
|
| |
This class includes support for the EMC2101 i2c fan controller.
The device has an output (PWM or DAC) and several sensors and this class is for the EMC2101 configuration.
Definition at line 29 of file emc2101.h.