|
HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
|
I2C master bus configuration structure. More...
#include <EspTypes_I2C.h>
Public Member Functions | |
| hf_i2c_master_bus_config_t () noexcept | |
| Default constructor with sensible defaults. | |
Public Attributes | ||
| i2c_port_t | i2c_port | |
| I2C port number (0 to MAX_PORTS-1) | ||
| hf_pin_num_t | sda_io_num | |
| SDA GPIO pin number. | ||
| hf_pin_num_t | scl_io_num | |
| SCL GPIO pin number. | ||
| hf_i2c_mode_t | mode | |
| Operation mode (sync/async) | ||
| uint32_t | trans_queue_depth | |
| Transaction queue depth for async ops. | ||
| hf_i2c_clock_source_t | clk_source | |
| Clock source selection. | ||
| hf_i2c_glitch_filter_t | glitch_ignore_cnt | |
| Digital glitch filter length. | ||
| uint32_t | intr_priority | |
| Interrupt priority (0-7, 0=lowest) | ||
| struct { | ||
| bool enable_internal_pullup | ||
| bool allow_pd | ||
| } | flags | |
I2C master bus configuration structure.
Configuration for creating an I2C master bus.
|
inlinenoexcept |
Default constructor with sensible defaults.
| bool hf_i2c_master_bus_config_t::allow_pd |
| hf_i2c_clock_source_t hf_i2c_master_bus_config_t::clk_source |
Clock source selection.
| bool hf_i2c_master_bus_config_t::enable_internal_pullup |
| struct { ... } hf_i2c_master_bus_config_t::flags |
| hf_i2c_glitch_filter_t hf_i2c_master_bus_config_t::glitch_ignore_cnt |
Digital glitch filter length.
| i2c_port_t hf_i2c_master_bus_config_t::i2c_port |
I2C port number (0 to MAX_PORTS-1)
| uint32_t hf_i2c_master_bus_config_t::intr_priority |
Interrupt priority (0-7, 0=lowest)
| hf_i2c_mode_t hf_i2c_master_bus_config_t::mode |
Operation mode (sync/async)
| hf_pin_num_t hf_i2c_master_bus_config_t::scl_io_num |
SCL GPIO pin number.
| hf_pin_num_t hf_i2c_master_bus_config_t::sda_io_num |
SDA GPIO pin number.
| uint32_t hf_i2c_master_bus_config_t::trans_queue_depth |
Transaction queue depth for async ops.