ESP-IDF
rmt_contex_t::hal
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading (3/5)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
rmt_contex_t::hal
rmt_contex_t::hal field
Syntax
Show:
Summary
Declaration
from
rmt_legacy.c:78
rmt_hal_context_t
hal
;
Examples
References
from
examples
Code
Location
Referrer
rmt_hal_context_t
hal
;
rmt_legacy.c:78
.
hal
.
regs
=
&
RMT
,
rmt_legacy.c:117
rmt_ll_mem_power_by_pmu
(
rmt_contex
.
hal
.
regs
)
;
rmt_legacy.c:148
rmt_module_enable()
rmt_ll_mem_force_power_off
(
rmt_contex
.
hal
.
regs
)
;
rmt_legacy.c:159
rmt_module_disable()
rmt_ll_rx_set_channel_clock_div
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
,
div_cnt
)
;
rmt_legacy.c:173
rmt_set_clk_div()
rmt_ll_tx_set_channel_clock_div
(
rmt_contex
.
hal
.
regs
,
channel
,
div_cnt
)
;
rmt_legacy.c:175
rmt_set_clk_div()
*
div_cnt
=
(
uint8_t
)
rmt_ll_rx_get_channel_clock_div
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
)
;
rmt_legacy.c:187
rmt_get_clk_div()
*
div_cnt
=
(
uint8_t
)
rmt_ll_tx_get_channel_clock_div
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:189
rmt_get_clk_div()
rmt_ll_rx_set_idle_thres
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
,
thresh
)
;
rmt_legacy.c:199
rmt_set_rx_idle_thresh()
*
thresh
=
(
uint16_t
)
rmt_ll_rx_get_idle_thres
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
)
;
rmt_legacy.c:209
rmt_get_rx_idle_thresh()
rmt_ll_rx_set_mem_blocks
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
,
rmt_mem_num
)
;
rmt_legacy.c:220
rmt_set_mem_block_num()
rmt_ll_tx_set_mem_blocks
(
rmt_contex
.
hal
.
regs
,
channel
,
rmt_mem_num
)
;
rmt_legacy.c:222
rmt_set_mem_block_num()
*
rmt_mem_num
=
(
uint8_t
)
rmt_ll_rx_get_mem_blocks
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
)
;
rmt_legacy.c:234
rmt_get_mem_block_num()
*
rmt_mem_num
=
(
uint8_t
)
rmt_ll_tx_get_mem_blocks
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:236
rmt_get_mem_block_num()
rmt_ll_tx_set_carrier_high_low_ticks
(
rmt_contex
.
hal
.
regs
,
channel
,
high_level
,
low_level
)
;
rmt_legacy.c:248
rmt_set_tx_carrier()
rmt_ll_tx_set_carrier_level
(
rmt_contex
.
hal
.
regs
,
channel
,
carrier_level
)
;
rmt_legacy.c:249
rmt_set_tx_carrier()
rmt_ll_tx_enable_carrier_modulation
(
rmt_contex
.
hal
.
regs
,
channel
,
carrier_en
)
;
rmt_legacy.c:250
rmt_set_tx_carrier()
rmt_ll_mem_force_power_off
(
rmt_contex
.
hal
.
regs
)
;
rmt_legacy.c:260
rmt_set_mem_pd()
rmt_ll_mem_power_by_pmu
(
rmt_contex
.
hal
.
regs
)
;
rmt_legacy.c:262
rmt_set_mem_pd()
*
pd_en
=
rmt_ll_is_mem_force_powered_down
(
rmt_contex
.
hal
.
regs
)
;
rmt_legacy.c:272
rmt_get_mem_pd()
rmt_ll_tx_reset_pointer
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:282
rmt_tx_start()
rmt_ll_clear_interrupt_status
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_TX_DONE
(
channel
)
)
;
rmt_legacy.c:284
rmt_tx_start()
if
(
!
rmt_ll_tx_is_loop_enabled
(
rmt_contex
.
hal
.
regs
,
channel
)
)
{
rmt_legacy.c:286
rmt_tx_start()
rmt_ll_enable_interrupt
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_TX_DONE
(
channel
)
,
true
)
;
rmt_legacy.c:287
rmt_tx_start()
rmt_ll_tx_start
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:296
rmt_tx_start()
rmt_ll_tx_reset_pointer
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:311
rmt_tx_stop()
rmt_ll_rx_enable
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
,
false
)
;
rmt_legacy.c:340
rmt_rx_start()
rmt_ll_rx_reset_pointer
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
)
;
rmt_legacy.c:342
rmt_rx_start()
rmt_ll_clear_interrupt_status
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_RX_DONE
(
RMT_DECODE_RX_CHANNEL
(
channel
)
)
)
;
rmt_legacy.c:344
rmt_rx_start()
rmt_ll_enable_interrupt
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_RX_DONE
(
RMT_DECODE_RX_CHANNEL
(
channel
)
)
,
true
)
;
rmt_legacy.c:345
rmt_rx_start()
rmt_ll_rx_enable
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
,
true
)
;
rmt_legacy.c:354
rmt_rx_start()
rmt_ll_enable_interrupt
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_RX_DONE
(
RMT_DECODE_RX_CHANNEL
(
channel
)
)
,
false
)
;
rmt_legacy.c:363
rmt_rx_stop()
rmt_ll_rx_enable
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
,
false
)
;
rmt_legacy.c:364
rmt_rx_stop()
rmt_ll_rx_reset_pointer
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
)
;
rmt_legacy.c:365
rmt_rx_stop()
rmt_ll_tx_reset_pointer
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:377
rmt_tx_memory_reset()
rmt_ll_rx_reset_pointer
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
)
;
rmt_legacy.c:386
rmt_rx_memory_reset()
rmt_ll_rx_set_mem_owner
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
,
owner
)
;
rmt_legacy.c:396
rmt_set_memory_owner()
*
owner
=
(
rmt_mem_owner_t
)
rmt_ll_rx_get_mem_owner
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
)
;
rmt_legacy.c:406
rmt_get_memory_owner()
rmt_ll_tx_enable_loop
(
rmt_contex
.
hal
.
regs
,
channel
,
loop_en
)
;
rmt_legacy.c:415
rmt_set_tx_loop_mode()
*
loop_en
=
rmt_ll_tx_is_loop_enabled
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:424
rmt_get_tx_loop_mode()
rmt_ll_rx_enable_filter
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
,
rx_filter_en
)
;
rmt_legacy.c:433
rmt_set_rx_filter()
rmt_ll_rx_set_filter_thres
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
,
thresh
)
;
rmt_legacy.c:434
rmt_set_rx_filter()
rmt_ll_set_group_clock_src
(
rmt_contex
.
hal
.
regs
,
channel
,
(
rmt_clock_source_t
)
base_clk
,
1
,
0
,
0
)
;
rmt_legacy.c:446
rmt_set_source_clk()
*
src_clk
=
(
rmt_source_clk_t
)
rmt_ll_get_group_clock_src
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:457
rmt_get_source_clk()
rmt_ll_tx_fix_idle_level
(
rmt_contex
.
hal
.
regs
,
channel
,
level
,
idle_out_en
)
;
rmt_legacy.c:467
rmt_set_idle_level()
*
idle_out_en
=
rmt_ll_tx_is_idle_enabled
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:476
rmt_get_idle_level()
*
level
=
rmt_ll_tx_get_idle_level
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:477
rmt_get_idle_level()
*
status
=
rmt_ll_rx_get_status_word
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
)
;
rmt_legacy.c:487
rmt_get_status()
*
status
=
rmt_ll_tx_get_status_word
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:489
rmt_get_status()
rmt_ll_enable_interrupt
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_RX_DONE
(
RMT_DECODE_RX_CHANNEL
(
channel
)
)
,
en
)
;
rmt_legacy.c:499
rmt_set_rx_intr_en()
rmt_ll_enable_interrupt
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_RX_ERROR
(
RMT_DECODE_RX_CHANNEL
(
channel
)
)
,
en
)
;
rmt_legacy.c:509
rmt_set_err_intr_en()
rmt_ll_enable_interrupt
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_TX_ERROR
(
channel
)
,
en
)
;
rmt_legacy.c:511
rmt_set_err_intr_en()
rmt_ll_enable_interrupt
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_TX_DONE
(
channel
)
,
en
)
;
rmt_legacy.c:521
rmt_set_tx_intr_en()
uint32_t
item_block_len
=
rmt_ll_tx_get_mem_blocks
(
rmt_contex
.
hal
.
regs
,
channel
)
*
RMT_MEM_ITEM_NUM
;
rmt_legacy.c:530
rmt_set_tx_thr_intr_en()
rmt_ll_tx_set_limit
(
rmt_contex
.
hal
.
regs
,
channel
,
evt_thresh
)
;
rmt_legacy.c:533
rmt_set_tx_thr_intr_en()
rmt_ll_enable_interrupt
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_TX_THRES
(
channel
)
,
true
)
;
rmt_legacy.c:534
rmt_set_tx_thr_intr_en()
rmt_ll_enable_interrupt
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_TX_THRES
(
channel
)
,
false
)
;
rmt_legacy.c:538
rmt_set_tx_thr_intr_en()
uint8_t
mem_cnt
=
rmt_ll_tx_get_mem_blocks
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:727
rmt_fill_tx_items()
rmt_ll_tx_reset_pointer
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:762
rmt_driver_isr_default()
rmt_ll_rx_enable
(
rmt_contex
.
hal
.
regs
,
channel
,
false
)
;
rmt_legacy.c:835
rmt_driver_isr_default()
int
item_len
=
rmt_ll_rx_get_memory_writer_offset
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:836
rmt_driver_isr_default()
rmt_ll_rx_set_mem_owner
(
rmt_contex
.
hal
.
regs
,
channel
,
RMT_LL_MEM_OWNER_SW
)
;
rmt_legacy.c:837
rmt_driver_isr_default()
rmt_ll_rx_reset_pointer
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:862
rmt_driver_isr_default()
rmt_ll_rx_set_mem_owner
(
rmt_contex
.
hal
.
regs
,
channel
,
RMT_LL_MEM_OWNER_HW
)
;
rmt_legacy.c:863
rmt_driver_isr_default()
rmt_ll_rx_enable
(
rmt_contex
.
hal
.
regs
,
channel
,
true
)
;
rmt_legacy.c:864
rmt_driver_isr_default()
rmt_ll_rx_reset_pointer
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:927
rmt_driver_isr_default()
ESP_DRAM_LOGD
(
TAG
,
"status: 0x%08x"
,
rmt_ll_rx_get_status_word
(
rmt_contex
.
hal
.
regs
,
channel
)
)
;
rmt_legacy.c:929
rmt_driver_isr_default()
rmt_ll_tx_reset_pointer
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:942
rmt_driver_isr_default()
ESP_DRAM_LOGD
(
TAG
,
"status: 0x%08x"
,
rmt_ll_tx_get_status_word
(
rmt_contex
.
hal
.
regs
,
channel
)
)
;
rmt_legacy.c:944
rmt_driver_isr_default()
rmt_ll_enable_interrupt
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_RX_MASK
(
RMT_DECODE_RX_CHANNEL
(
channel
)
)
|
RMT_LL_EVENT_RX_ERROR
(
RMT_DECODE_RX_CHANNEL
(
channel
)
)
,
false
)
;
rmt_legacy.c:970
rmt_driver_uninstall()
rmt_ll_enable_interrupt
(
rmt_contex
.
hal
.
regs
,
RMT_LL_EVENT_TX_MASK
(
channel
)
|
RMT_LL_EVENT_TX_ERROR
(
channel
)
,
false
)
;
rmt_legacy.c:972
rmt_driver_uninstall()
err
=
rmt_isr_register
(
rmt_driver_isr_default
,
&
rmt_contex
.
hal
,
intr_alloc_flags
,
&
(
rmt_contex
.
rmt_driver_intr_handle
)
)
;
rmt_legacy.c:1098
rmt_driver_install()
rmt_hal_rx_channel_reset
(
&
rmt_contex
.
hal
,
RMT_DECODE_RX_CHANNEL
(
channel
)
)
;
rmt_legacy.c:1108
rmt_driver_install()
rmt_hal_tx_channel_reset
(
&
rmt_contex
.
hal
,
channel
)
;
rmt_legacy.c:1110
rmt_driver_install()
uint32_t
mem_blocks
=
rmt_ll_tx_get_mem_blocks
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:1122
rmt_write_items()
rmt_idle_level_t
idle_level
=
rmt_ll_tx_get_idle_level
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:1149
rmt_write_items()
if
(
rmt_ll_tx_is_loop_enabled
(
rmt_contex
.
hal
.
regs
,
channel
)
)
{
rmt_legacy.c:1161
rmt_write_items()
uint32_t
mem_blocks
=
rmt_ll_tx_get_mem_blocks
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:1214
rmt_translator_init()
uint32_t
mem_blocks
=
rmt_ll_tx_get_mem_blocks
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:1266
rmt_write_sample()
rmt_idle_level_t
idle_level
=
rmt_ll_tx_get_idle_level
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:1292
rmt_write_sample()
*
clock_hz
=
rmt_source_clk_hz
/
rmt_ll_rx_get_channel_clock_div
(
rmt_contex
.
hal
.
regs
,
RMT_DECODE_RX_CHANNEL
(
channel
)
)
;
rmt_legacy.c:1342
rmt_get_counter_clock()
*
clock_hz
=
rmt_source_clk_hz
/
rmt_ll_tx_get_channel_clock_div
(
rmt_contex
.
hal
.
regs
,
channel
)
;
rmt_legacy.c:1344
rmt_get_counter_clock()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
rmt_contex_t::hal
is read by 38 functions:
All items filtered out
rmt_contex_t::hal
rmt_module_enable()
rmt_module_disable()
rmt_set_clk_div()
rmt_get_clk_div()
rmt_set_rx_idle_thresh()
rmt_get_rx_idle_thresh()
rmt_set_mem_block_num()
rmt_get_mem_block_num()
rmt_set_tx_carrier()
rmt_set_mem_pd()
rmt_get_mem_pd()
rmt_tx_start()
rmt_tx_stop()
rmt_rx_start()
rmt_rx_stop()
rmt_tx_memory_reset()
rmt_rx_memory_reset()
rmt_set_memory_owner()
rmt_get_memory_owner()
rmt_set_tx_loop_mode()
rmt_get_tx_loop_mode()
rmt_set_rx_filter()
rmt_set_source_clk()
rmt_get_source_clk()
rmt_set_idle_level()
rmt_get_idle_level()
rmt_get_status()
rmt_set_rx_intr_en()
rmt_set_err_intr_en()
rmt_set_tx_intr_en()
rmt_set_tx_thr_intr_en()
rmt_fill_tx_items()
rmt_driver_isr_default()
rmt_driver_uninstall()
rmt_write_items()
rmt_translator_init()
rmt_write_sample()
rmt_get_counter_clock()
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