VSF Documented
Data Fields
i2c_master_bus_config_t Struct Reference

I2C master bus configuration. More...

#include <i2c_master.h>

Data Fields

i2c_clock_source_t clk_source
 
i2c_port_num_t i2c_port
 
gpio_num_t scl_io_num
 
gpio_num_t sda_io_num
 
uint8_t glitch_ignore_cnt
 
int intr_priority
 
size_t trans_queue_depth
 
struct { 
 
   uint32_t   enable_internal_pullup: 1 
 
flags 
 

Detailed Description

I2C master bus configuration.

Note
sda_io_num / scl_io_num / glitch_ignore_cnt / intr_priority / flags.enable_internal_pullup are accepted for source compatibility but ignored: pin routing and interrupt priority are managed by the underlying VSF HAL driver.

Field Documentation

◆ clk_source

i2c_clock_source_t i2c_master_bus_config_t::clk_source

Clock source (ignored)

◆ i2c_port

i2c_port_num_t i2c_master_bus_config_t::i2c_port

Port number, or -1 = auto

◆ scl_io_num

gpio_num_t i2c_master_bus_config_t::scl_io_num

SCL GPIO (ignored)

◆ sda_io_num

gpio_num_t i2c_master_bus_config_t::sda_io_num

SDA GPIO (ignored)

◆ glitch_ignore_cnt

uint8_t i2c_master_bus_config_t::glitch_ignore_cnt

Glitch filter (ignored)

◆ intr_priority

int i2c_master_bus_config_t::intr_priority

ISR priority (ignored)

◆ trans_queue_depth

size_t i2c_master_bus_config_t::trans_queue_depth

Async queue depth (unused)

◆ enable_internal_pullup

uint32_t i2c_master_bus_config_t::enable_internal_pullup

Pull-up (ignored)

◆ [struct]

struct { ... } i2c_master_bus_config_t::flags
Generated from commit: vsfteam/vsf@015f4d1