ESP-IDF
pcnt_hal_context_t::dev
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading (1/5)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
pcnt_hal_context_t::dev
pcnt_hal_context_t::dev field
Syntax
Show:
Summary
Declaration
from
pcnt_hal.h:25
pcnt_soc_handle_t
dev
;
Examples
References
from
examples
Code
Location
Referrer
pcnt_soc_handle_t
dev
;
// PCNT SOC layer handle
pcnt_hal.h:25
hal
->
dev
=
PCNT_LL_GET_HW
(
pcnt_num
)
;
pcnt_hal.c:15
pcnt_hal_init()
pcnt_ll_set_edge_action
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
channel
,
pos_mode
,
neg_mode
)
;
pcnt_legacy.c:76
_pcnt_set_mode()
pcnt_ll_set_level_action
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
channel
,
hctrl_mode
,
lctrl_mode
)
;
pcnt_legacy.c:77
_pcnt_set_mode()
*
count
=
pcnt_ll_get_count
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
pcnt_unit
)
;
pcnt_legacy.c:111
_pcnt_get_counter_value()
pcnt_ll_stop_count
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
pcnt_unit
)
;
pcnt_legacy.c:120
_pcnt_counter_pause()
pcnt_ll_start_count
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
pcnt_unit
)
;
pcnt_legacy.c:130
_pcnt_counter_resume()
pcnt_ll_clear_count
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
pcnt_unit
)
;
pcnt_legacy.c:140
_pcnt_counter_clear()
pcnt_ll_enable_intr
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
1
<
<
pcnt_unit
,
enable
)
;
pcnt_legacy.c:150
_pcnt_intr_enable()
pcnt_ll_enable_thres_event
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
1
,
enable
)
;
pcnt_legacy.c:162
_pcnt_event_enable()
pcnt_ll_enable_thres_event
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
0
,
enable
)
;
pcnt_legacy.c:165
_pcnt_event_enable()
pcnt_ll_enable_low_limit_event
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
enable
)
;
pcnt_legacy.c:168
_pcnt_event_enable()
pcnt_ll_enable_high_limit_event
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
enable
)
;
pcnt_legacy.c:171
_pcnt_event_enable()
pcnt_ll_enable_zero_cross_event
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
enable
)
;
pcnt_legacy.c:174
_pcnt_event_enable()
pcnt_ll_set_thres_value
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
1
,
value
)
;
pcnt_legacy.c:192
_pcnt_set_event_value()
pcnt_ll_set_thres_value
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
0
,
value
)
;
pcnt_legacy.c:195
_pcnt_set_event_value()
pcnt_ll_set_low_limit_value
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
value
)
;
pcnt_legacy.c:198
_pcnt_set_event_value()
pcnt_ll_set_high_limit_value
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
value
)
;
pcnt_legacy.c:201
_pcnt_set_event_value()
*
value
=
pcnt_ll_get_thres_value
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
1
)
;
pcnt_legacy.c:217
_pcnt_get_event_value()
*
value
=
pcnt_ll_get_thres_value
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
0
)
;
pcnt_legacy.c:220
_pcnt_get_event_value()
*
value
=
pcnt_ll_get_low_limit_value
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
)
;
pcnt_legacy.c:223
_pcnt_get_event_value()
*
value
=
pcnt_ll_get_high_limit_value
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
)
;
pcnt_legacy.c:226
_pcnt_get_event_value()
*
status
=
pcnt_ll_get_unit_status
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
)
;
pcnt_legacy.c:240
_pcnt_get_event_status()
pcnt_ll_set_glitch_filter_thres
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
filter_val
)
;
pcnt_legacy.c:249
_pcnt_set_filter_value()
*
filter_val
=
(
uint16_t
)
pcnt_ll_get_glitch_filter_thres
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
)
;
pcnt_legacy.c:259
_pcnt_get_filter_value()
pcnt_ll_enable_glitch_filter
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
unit
,
enable
)
;
pcnt_legacy.c:267
_pcnt_filter_enable()
status
=
pcnt_ll_get_intr_status
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
)
;
pcnt_legacy.c:311
pcnt_intr_service()
pcnt_ll_clear_intr_status
(
p_pcnt_obj
[
pcnt_port
]
->
hal
.
dev
,
status
)
;
pcnt_legacy.c:312
pcnt_intr_service()
(
uint32_t
)
pcnt_ll_get_intr_status_reg
(
group
->
hal
.
dev
)
,
PCNT_LL_UNIT_WATCH_EVENT
(
unit_id
)
,
pulse_cnt.c:252
pcnt_new_unit()
pcnt_ll_disable_all_events
(
group
->
hal
.
dev
,
unit_id
)
;
pulse_cnt.c:266
pcnt_new_unit()
pcnt_ll_enable_glitch_filter
(
group
->
hal
.
dev
,
unit_id
,
false
)
;
pulse_cnt.c:268
pcnt_new_unit()
pcnt_ll_set_high_limit_value
(
group
->
hal
.
dev
,
unit_id
,
config
->
high_limit
)
;
pulse_cnt.c:271
pcnt_new_unit()
pcnt_ll_set_low_limit_value
(
group
->
hal
.
dev
,
unit_id
,
config
->
low_limit
)
;
pulse_cnt.c:272
pcnt_new_unit()
pcnt_ll_stop_count
(
group
->
hal
.
dev
,
unit_id
)
;
pulse_cnt.c:294
pcnt_new_unit()
pcnt_ll_clear_count
(
group
->
hal
.
dev
,
unit_id
)
;
pulse_cnt.c:295
pcnt_new_unit()
pcnt_ll_enable_intr
(
group
->
hal
.
dev
,
PCNT_LL_UNIT_WATCH_EVENT
(
unit_id
)
,
to_install_isr
)
;
pulse_cnt.c:297
pcnt_new_unit()
pcnt_ll_clear_intr_status
(
group
->
hal
.
dev
,
PCNT_LL_UNIT_WATCH_EVENT
(
unit_id
)
)
;
pulse_cnt.c:298
pcnt_new_unit()
pcnt_ll_set_glitch_filter_thres
(
group
->
hal
.
dev
,
unit
->
unit_id
,
glitch_filter_thres
)
;
pulse_cnt.c:399
pcnt_unit_set_glitch_filter()
pcnt_ll_enable_glitch_filter
(
group
->
hal
.
dev
,
unit
->
unit_id
,
true
)
;
pulse_cnt.c:400
pcnt_unit_set_glitch_filter()
pcnt_ll_enable_glitch_filter
(
group
->
hal
.
dev
,
unit
->
unit_id
,
false
)
;
pulse_cnt.c:402
pcnt_unit_set_glitch_filter()
pcnt_ll_start_count
(
group
->
hal
.
dev
,
unit
->
unit_id
)
;
pulse_cnt.c:453
pcnt_unit_start()
pcnt_ll_stop_count
(
group
->
hal
.
dev
,
unit
->
unit_id
)
;
pulse_cnt.c:467
pcnt_unit_stop()
pcnt_ll_clear_count
(
group
->
hal
.
dev
,
unit
->
unit_id
)
;
pulse_cnt.c:481
pcnt_unit_clear_count()
*
value
=
pcnt_ll_get_count
(
group
->
hal
.
dev
,
unit
->
unit_id
)
+
unit
->
accum_value
;
pulse_cnt.c:500
pcnt_unit_get_count()
(
uint32_t
)
pcnt_ll_get_intr_status_reg
(
group
->
hal
.
dev
)
,
PCNT_LL_UNIT_WATCH_EVENT
(
unit_id
)
,
pulse_cnt.c:533
pcnt_unit_register_event_callbacks()
pcnt_ll_enable_intr
(
group
->
hal
.
dev
,
PCNT_LL_UNIT_WATCH_EVENT
(
unit_id
)
,
cbs
->
on_reach
!=
NULL
)
;
pulse_cnt.c:539
pcnt_unit_register_event_callbacks()
pcnt_ll_enable_zero_cross_event
(
group
->
hal
.
dev
,
unit
->
unit_id
,
true
)
;
pulse_cnt.c:565
pcnt_unit_add_watch_point()
pcnt_ll_enable_high_limit_event
(
group
->
hal
.
dev
,
unit
->
unit_id
,
true
)
;
pulse_cnt.c:575
pcnt_unit_add_watch_point()
pcnt_ll_enable_low_limit_event
(
group
->
hal
.
dev
,
unit
->
unit_id
,
true
)
;
pulse_cnt.c:585
pcnt_unit_add_watch_point()
pcnt_ll_set_thres_value
(
group
->
hal
.
dev
,
unit
->
unit_id
,
1
,
watch_point
)
;
pulse_cnt.c:596
pcnt_unit_add_watch_point()
pcnt_ll_enable_thres_event
(
group
->
hal
.
dev
,
unit
->
unit_id
,
1
,
true
)
;
pulse_cnt.c:597
pcnt_unit_add_watch_point()
pcnt_ll_set_thres_value
(
group
->
hal
.
dev
,
unit
->
unit_id
,
0
,
watch_point
)
;
pulse_cnt.c:608
pcnt_unit_add_watch_point()
pcnt_ll_enable_thres_event
(
group
->
hal
.
dev
,
unit
->
unit_id
,
0
,
true
)
;
pulse_cnt.c:609
pcnt_unit_add_watch_point()
pcnt_ll_enable_zero_cross_event
(
group
->
hal
.
dev
,
unit
->
unit_id
,
false
)
;
pulse_cnt.c:645
pcnt_unit_remove_watch_point()
pcnt_ll_enable_low_limit_event
(
group
->
hal
.
dev
,
unit
->
unit_id
,
false
)
;
pulse_cnt.c:648
pcnt_unit_remove_watch_point()
pcnt_ll_enable_high_limit_event
(
group
->
hal
.
dev
,
unit
->
unit_id
,
false
)
;
pulse_cnt.c:651
pcnt_unit_remove_watch_point()
pcnt_ll_enable_thres_event
(
group
->
hal
.
dev
,
unit
->
unit_id
,
0
,
false
)
;
pulse_cnt.c:654
pcnt_unit_remove_watch_point()
pcnt_ll_enable_thres_event
(
group
->
hal
.
dev
,
unit
->
unit_id
,
1
,
false
)
;
pulse_cnt.c:657
pcnt_unit_remove_watch_point()
pcnt_ll_set_edge_action
(
group
->
hal
.
dev
,
unit
->
unit_id
,
chan
->
channel_id
,
pos_act
,
neg_act
)
;
pulse_cnt.c:834
pcnt_channel_set_edge_action()
pcnt_ll_set_level_action
(
group
->
hal
.
dev
,
unit
->
unit_id
,
chan
->
channel_id
,
high_act
,
low_act
)
;
pulse_cnt.c:849
pcnt_channel_set_level_action()
uint32_t
intr_status
=
pcnt_ll_get_intr_status
(
group
->
hal
.
dev
)
;
pulse_cnt.c:949
pcnt_default_isr()
pcnt_ll_clear_intr_status
(
group
->
hal
.
dev
,
PCNT_LL_UNIT_WATCH_EVENT
(
unit_id
)
)
;
pulse_cnt.c:951
pcnt_default_isr()
uint32_t
event_status
=
pcnt_ll_get_event_status
(
group
->
hal
.
dev
,
unit_id
)
;
pulse_cnt.c:954
pcnt_default_isr()
count_value
=
pcnt_ll_get_thres_value
(
group
->
hal
.
dev
,
unit_id
,
0
)
;
pulse_cnt.c:1005
pcnt_default_isr()
count_value
=
pcnt_ll_get_thres_value
(
group
->
hal
.
dev
,
unit_id
,
1
)
;
pulse_cnt.c:1009
pcnt_default_isr()
zc_mode
=
pcnt_ll_get_zero_cross_mode
(
group
->
hal
.
dev
,
unit_id
)
;
pulse_cnt.c:1013
pcnt_default_isr()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
pcnt_hal_context_t::dev
is written by 1 function and is read by 26 functions:
pcnt_hal_init()
All items filtered out
pcnt_hal_context_t::dev
_pcnt_set_mode()
_pcnt_get_counter_value()
_pcnt_counter_pause()
_pcnt_counter_resume()
_pcnt_counter_clear()
_pcnt_intr_enable()
_pcnt_event_enable()
_pcnt_set_event_value()
_pcnt_get_event_value()
_pcnt_get_event_status()
_pcnt_set_filter_value()
_pcnt_get_filter_value()
_pcnt_filter_enable()
pcnt_intr_service()
pcnt_new_unit()
pcnt_unit_set_glitch_filter()
pcnt_unit_start()
pcnt_unit_stop()
pcnt_unit_clear_count()
pcnt_unit_get_count()
pcnt_unit_register_event_callbacks()
pcnt_unit_add_watch_point()
pcnt_unit_remove_watch_point()
pcnt_channel_set_edge_action()
pcnt_channel_set_level_action()
pcnt_default_isr()
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