HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
Loading...
Searching...
No Matches
hf_i2c_master_bus_config_t Struct Reference

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 
 

Detailed Description

I2C master bus configuration structure.

Configuration for creating an I2C master bus.

Constructor & Destructor Documentation

◆ hf_i2c_master_bus_config_t()

hf_i2c_master_bus_config_t::hf_i2c_master_bus_config_t ( )
inlinenoexcept

Default constructor with sensible defaults.

Member Data Documentation

◆ allow_pd

bool hf_i2c_master_bus_config_t::allow_pd

◆ clk_source

hf_i2c_clock_source_t hf_i2c_master_bus_config_t::clk_source

Clock source selection.

◆ enable_internal_pullup

bool hf_i2c_master_bus_config_t::enable_internal_pullup

◆ [struct]

struct { ... } hf_i2c_master_bus_config_t::flags

◆ glitch_ignore_cnt

hf_i2c_glitch_filter_t hf_i2c_master_bus_config_t::glitch_ignore_cnt

Digital glitch filter length.

◆ i2c_port

i2c_port_t hf_i2c_master_bus_config_t::i2c_port

I2C port number (0 to MAX_PORTS-1)

◆ intr_priority

uint32_t hf_i2c_master_bus_config_t::intr_priority

Interrupt priority (0-7, 0=lowest)

◆ mode

hf_i2c_mode_t hf_i2c_master_bus_config_t::mode

Operation mode (sync/async)

◆ scl_io_num

hf_pin_num_t hf_i2c_master_bus_config_t::scl_io_num

SCL GPIO pin number.

◆ sda_io_num

hf_pin_num_t hf_i2c_master_bus_config_t::sda_io_num

SDA GPIO pin number.

◆ trans_queue_depth

uint32_t hf_i2c_master_bus_config_t::trans_queue_depth

Transaction queue depth for async ops.


The documentation for this struct was generated from the following file: