ESP-IDF
i2c_context_t::hal
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (4/5)...
Files
loading (4/5)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
i2c_context_t::hal
i2c_context_t::hal field
I2C hal context
Syntax
Show:
Summary
Declaration
from
i2c.c:211
i2c_hal_context_t
hal
;
Examples
References
from
examples
Code
Location
Referrer
i2c_hal_context_t
hal
;
/*!< I2C hal context */
i2c.c:211
I2C_CONTEX_INIT_DEF
(
I2C_NUM_0
)
,
i2c.c:225
I2C_CONTEX_INIT_DEF
(
I2C_NUM_1
)
,
i2c.c:229
i2c_hal_init
(
&
i2c_context
[
i2c_num
]
.
hal
,
i2c_num
)
;
i2c.c:410
i2c_driver_install()
i2c_ll_disable_intr_mask
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_LL_INTR_MASK
)
;
i2c.c:413
i2c_driver_install()
i2c_ll_clear_intr_mask
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_LL_INTR_MASK
)
;
i2c.c:414
i2c_driver_install()
i2c_ll_slave_enable_rx_it
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:423
i2c_driver_install()
i2c_ll_disable_intr_mask
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_LL_INTR_MASK
)
;
i2c.c:484
i2c_driver_delete()
i2c_hal_deinit
(
&
i2c_context
[
i2c_num
]
.
hal
)
;
i2c.c:532
i2c_driver_delete()
i2c_ll_txfifo_rst
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:545
i2c_reset_tx_fifo()
i2c_ll_rxfifo_rst
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:554
i2c_reset_rx_fifo()
i2c_ll_get_intr_mask
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
&
int_mask
)
;
i2c.c:567
i2c_isr_handler_default()
i2c_hal_master_handle_tx_event
(
&
(
i2c_context
[
i2c_num
]
.
hal
)
,
&
evt_type
)
;
i2c.c:576
i2c_isr_handler_default()
i2c_hal_master_handle_rx_event
(
&
(
i2c_context
[
i2c_num
]
.
hal
)
,
&
evt_type
)
;
i2c.c:578
i2c_isr_handler_default()
i2c_ll_slave_get_event
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
&
evt_type
)
;
i2c.c:606
i2c_isr_handler_default()
i2c_ll_get_rxfifo_cnt
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
&
rx_fifo_cnt
)
;
i2c.c:609
i2c_isr_handler_default()
i2c_ll_read_rxfifo
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
p_i2c
->
data_buf
,
rx_fifo_cnt
)
;
i2c.c:610
i2c_isr_handler_default()
i2c_ll_clear_intr_mask
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
int_mask
)
;
i2c.c:612
i2c_isr_handler_default()
i2c_ll_get_txfifo_len
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
&
tx_fifo_rem
)
;
i2c.c:615
i2c_isr_handler_default()
i2c_ll_write_txfifo
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
data
,
size
)
;
i2c.c:619
i2c_isr_handler_default()
i2c_ll_slave_disable_tx_it
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:622
i2c_isr_handler_default()
i2c_ll_clear_intr_mask
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
int_mask
)
;
i2c.c:624
i2c_isr_handler_default()
i2c_ll_set_data_mode
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
tx_trans_mode
,
rx_trans_mode
)
;
i2c.c:640
i2c_set_data_mode()
i2c_ll_update
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:641
i2c_set_data_mode()
i2c_ll_get_data_mode
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
tx_trans_mode
,
rx_trans_mode
)
;
i2c.c:649
i2c_get_data_mode()
i2c_hal_get_timing_config
(
&
i2c_context
[
i2c_num
]
.
hal
,
&
timing_config
)
;
i2c.c:707
i2c_hw_fsm_reset()
i2c_ll_master_get_filter
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
&
filter_cfg
)
;
i2c.c:708
i2c_hw_fsm_reset()
i2c_hal_master_init
(
&
(
i2c_context
[
i2c_num
]
.
hal
)
)
;
i2c.c:715
i2c_hw_fsm_reset()
i2c_ll_disable_intr_mask
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_LL_INTR_MASK
)
;
i2c.c:716
i2c_hw_fsm_reset()
i2c_ll_clear_intr_mask
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_LL_INTR_MASK
)
;
i2c.c:717
i2c_hw_fsm_reset()
i2c_hal_set_timing_config
(
&
i2c_context
[
i2c_num
]
.
hal
,
&
timing_config
)
;
i2c.c:718
i2c_hw_fsm_reset()
i2c_ll_master_set_filter
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
filter_cfg
)
;
i2c.c:719
i2c_hw_fsm_reset()
i2c_hal_init
(
&
i2c_context
[
i2c_num
]
.
hal
,
i2c_num
)
;
i2c.c:805
i2c_param_config()
i2c_ll_disable_intr_mask
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_LL_INTR_MASK
)
;
i2c.c:808
i2c_param_config()
i2c_ll_clear_intr_mask
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_LL_INTR_MASK
)
;
i2c.c:809
i2c_param_config()
i2c_hal_slave_init
(
&
(
i2c_context
[
i2c_num
]
.
hal
)
)
;
i2c.c:812
i2c_param_config()
i2c_ll_slave_enable_auto_start
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
true
)
;
i2c.c:813
i2c_param_config()
i2c_ll_set_source_clk
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
src_clk
)
;
i2c.c:815
i2c_param_config()
i2c_ll_set_slave_addr
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
i2c_conf
->
slave
.
slave_addr
,
i2c_conf
->
slave
.
addr_10bit_en
)
;
i2c.c:817
i2c_param_config()
i2c_ll_set_rxfifo_full_thr
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_FIFO_FULL_THRESH_VAL
)
;
i2c.c:818
i2c_param_config()
i2c_ll_set_txfifo_empty_thr
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_FIFO_EMPTY_THRESH_VAL
)
;
i2c.c:819
i2c_param_config()
i2c_ll_set_sda_timing
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_SLAVE_SDA_SAMPLE_DEFAULT
,
I2C_SLAVE_SDA_HOLD_DEFAULT
)
;
i2c.c:821
i2c_param_config()
i2c_ll_set_tout
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_SLAVE_TIMEOUT_DEFAULT
)
;
i2c.c:822
i2c_param_config()
i2c_ll_slave_enable_rx_it
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:823
i2c_param_config()
i2c_hal_master_init
(
&
(
i2c_context
[
i2c_num
]
.
hal
)
)
;
i2c.c:827
i2c_param_config()
i2c_ll_master_set_filter
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_FILTER_CYC_NUM_DEF
)
;
i2c.c:829
i2c_param_config()
i2c_hal_set_bus_timing
(
&
(
i2c_context
[
i2c_num
]
.
hal
)
,
i2c_conf
->
master
.
clk_speed
,
src_clk
,
s_get_src_clk_freq
(
src_clk
)
)
;
i2c.c:831
i2c_param_config()
i2c_ll_update
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:834
i2c_param_config()
i2c_ll_set_scl_timing
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
high_period
,
low_period
)
;
i2c.c:846
i2c_set_period()
i2c_ll_update
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:847
i2c_set_period()
i2c_ll_get_scl_timing
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
high_period
,
low_period
)
;
i2c.c:856
i2c_get_period()
i2c_ll_master_set_filter
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
cyc_num
)
;
i2c.c:866
i2c_filter_enable()
i2c_ll_update
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:867
i2c_filter_enable()
i2c_ll_master_set_filter
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
0
)
;
i2c.c:876
i2c_filter_disable()
i2c_ll_update
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:877
i2c_filter_disable()
i2c_ll_master_set_start_timing
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
setup_time
,
hold_time
)
;
i2c.c:889
i2c_set_start_timing()
i2c_ll_update
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:890
i2c_set_start_timing()
i2c_ll_get_start_timing
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
setup_time
,
hold_time
)
;
i2c.c:899
i2c_get_start_timing()
i2c_ll_master_set_stop_timing
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
setup_time
,
hold_time
)
;
i2c.c:911
i2c_set_stop_timing()
i2c_ll_update
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:912
i2c_set_stop_timing()
i2c_ll_get_stop_timing
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
setup_time
,
hold_time
)
;
i2c.c:921
i2c_get_stop_timing()
i2c_ll_set_sda_timing
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
sample_time
,
hold_time
)
;
i2c.c:933
i2c_set_data_timing()
i2c_ll_update
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:934
i2c_set_data_timing()
i2c_ll_get_sda_timing
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
sample_time
,
hold_time
)
;
i2c.c:943
i2c_get_data_timing()
i2c_ll_set_tout
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
timeout
)
;
i2c.c:954
i2c_set_timeout()
i2c_ll_get_tout
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
timeout
)
;
i2c.c:962
i2c_get_timeout()
i2c_ll_read_rxfifo
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
cmd
->
data
+
cmd
->
bytes_used
,
p_i2c
->
rx_cnt
)
;
i2c.c:1411
i2c_master_cmd_begin_static()
i2c_ll_write_txfifo
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
write_pr
,
fifo_fill
)
;
i2c.c:1473
i2c_master_cmd_begin_static()
i2c_ll_master_write_cmd_reg
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
hw_cmd
,
p_i2c
->
cmd_idx
)
;
i2c.c:1474
i2c_master_cmd_begin_static()
i2c_ll_master_write_cmd_reg
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
hw_end_cmd
,
p_i2c
->
cmd_idx
+
1
)
;
i2c.c:1475
i2c_master_cmd_begin_static()
i2c_ll_master_enable_tx_it
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:1476
i2c_master_cmd_begin_static()
i2c_ll_master_write_cmd_reg
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
hw_cmd
,
p_i2c
->
cmd_idx
)
;
i2c.c:1491
i2c_master_cmd_begin_static()
i2c_ll_master_write_cmd_reg
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
hw_end_cmd
,
p_i2c
->
cmd_idx
+
1
)
;
i2c.c:1492
i2c_master_cmd_begin_static()
i2c_ll_master_enable_rx_it
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:1493
i2c_master_cmd_begin_static()
i2c_ll_master_write_cmd_reg
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
hw_cmd
,
p_i2c
->
cmd_idx
)
;
i2c.c:1497
i2c_master_cmd_begin_static()
i2c_ll_update
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:1506
i2c_master_cmd_begin_static()
i2c_ll_start_trans
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:1507
i2c_master_cmd_begin_static()
||
i2c_ll_is_bus_busy
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
)
{
i2c.c:1560
i2c_master_cmd_begin()
i2c_ll_disable_intr_mask
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_LL_INTR_MASK
)
;
i2c.c:1581
i2c_master_cmd_begin()
i2c_ll_clear_intr_mask
(
i2c_context
[
i2c_num
]
.
hal
.
dev
,
I2C_LL_INTR_MASK
)
;
i2c.c:1582
i2c_master_cmd_begin()
i2c_ll_slave_enable_tx_it
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:1665
i2c_slave_write_buffer()
i2c_ll_slave_enable_rx_it
(
i2c_context
[
i2c_num
]
.
hal
.
dev
)
;
i2c.c:1689
i2c_slave_read_buffer()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
i2c_context_t::hal
is read by 25 functions:
All items filtered out
i2c_context_t::hal
i2c_driver_install()
i2c_driver_delete()
i2c_reset_tx_fifo()
i2c_reset_rx_fifo()
i2c_isr_handler_default()
i2c_set_data_mode()
i2c_get_data_mode()
i2c_hw_fsm_reset()
i2c_param_config()
i2c_set_period()
i2c_get_period()
i2c_filter_enable()
i2c_filter_disable()
i2c_set_start_timing()
i2c_get_start_timing()
i2c_set_stop_timing()
i2c_get_stop_timing()
i2c_set_data_timing()
i2c_get_data_timing()
i2c_set_timeout()
i2c_get_timeout()
i2c_master_cmd_begin_static()
i2c_master_cmd_begin()
i2c_slave_write_buffer()
i2c_slave_read_buffer()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out