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

I2C slave configuration structure. More...

#include <EspTypes_I2C.h>

Public Member Functions

 hf_i2c_slave_config_t () noexcept
 Default constructor with sensible defaults.
 

Public Attributes

i2c_port_t i2c_port
 I2C port number.
 
hf_i2c_clock_source_t clk_source
 Clock source selection.
 
hf_pin_num_t scl_io_num
 SCL GPIO pin.
 
hf_pin_num_t sda_io_num
 SDA GPIO pin.
 
uint16_t slave_addr
 Slave address.
 
hf_i2c_address_bits_t addr_bit_len
 Address bit length.
 
uint32_t clk_speed_hz
 SCL clock frequency.
 
uint32_t send_buf_depth
 Send buffer depth.
 
uint32_t receive_buf_depth
 Receive buffer depth.
 
uint32_t intr_priority
 Interrupt priority.
 
bool enable_internal_pullup
 Enable internal pull-ups.
 
bool broadcast_en
 Enable general call address (0x00) response.
 
bool allow_pd
 Allow power down in sleep modes.
 

Detailed Description

I2C slave configuration structure.

Configuration for creating an I2C slave device.

Constructor & Destructor Documentation

◆ hf_i2c_slave_config_t()

hf_i2c_slave_config_t::hf_i2c_slave_config_t ( )
inlinenoexcept

Default constructor with sensible defaults.

Member Data Documentation

◆ addr_bit_len

hf_i2c_address_bits_t hf_i2c_slave_config_t::addr_bit_len

Address bit length.

◆ allow_pd

bool hf_i2c_slave_config_t::allow_pd

Allow power down in sleep modes.

◆ broadcast_en

bool hf_i2c_slave_config_t::broadcast_en

Enable general call address (0x00) response.

◆ clk_source

hf_i2c_clock_source_t hf_i2c_slave_config_t::clk_source

Clock source selection.

◆ clk_speed_hz

uint32_t hf_i2c_slave_config_t::clk_speed_hz

SCL clock frequency.

◆ enable_internal_pullup

bool hf_i2c_slave_config_t::enable_internal_pullup

Enable internal pull-ups.

◆ i2c_port

i2c_port_t hf_i2c_slave_config_t::i2c_port

I2C port number.

◆ intr_priority

uint32_t hf_i2c_slave_config_t::intr_priority

Interrupt priority.

◆ receive_buf_depth

uint32_t hf_i2c_slave_config_t::receive_buf_depth

Receive buffer depth.

◆ scl_io_num

hf_pin_num_t hf_i2c_slave_config_t::scl_io_num

SCL GPIO pin.

◆ sda_io_num

hf_pin_num_t hf_i2c_slave_config_t::sda_io_num

SDA GPIO pin.

◆ send_buf_depth

uint32_t hf_i2c_slave_config_t::send_buf_depth

Send buffer depth.

◆ slave_addr

uint16_t hf_i2c_slave_config_t::slave_addr

Slave address.


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