ESP-IDF
pcnt_group_t
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (3/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
pcnt_group_t
pcnt_group_t struct
Syntax
Show:
Summary
Declaration
Definition
from
pulse_cnt.c:65
typedef
struct
pcnt_group_t
pcnt_group_t
;
Implemented in
pulse_cnt.c:82
Fields
Field
Declared as
pcnt_group_t::group_id
int
pcnt_group_t::intr_priority
int
pcnt_group_t::spinlock
portMUX_TYPE
pcnt_group_t::hal
pcnt_hal_context_t
pcnt_group_t::units
pcnt_unit_t
*
[
SOC_PCNT_UNITS_PER_GROUP
]
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
pcnt_group_t
pcnt_group_t
;
pulse_cnt.c:65
struct
pcnt_group_t
{
pulse_cnt.c:82
typedef
struct
pcnt_group_t
pcnt_group_t
;
pulse_cnt.c:65
pcnt_group_t
pcnt_group_t
*
groups
[
SOC_PCNT_GROUPS
]
;
// pcnt group pool
pulse_cnt.c:78
pcnt_platform_t
pcnt_platform_t::groups
pcnt_group_t
*
group
;
// which group the pcnt unit belongs to
pulse_cnt.c:101
pcnt_unit_t
pcnt_unit_t::group
static
pcnt_group_t
*
pcnt_acquire_group_handle
(
int
group_id
)
;
pulse_cnt.c:139
pcnt_acquire_group_handle()
static
void
pcnt_release_group_handle
(
pcnt_group_t
*
group
)
;
pulse_cnt.c:140
pcnt_release_group_handle()
pcnt_release_group_handle()::group
pcnt_group_t
*
group
=
NULL
;
pulse_cnt.c:145
pcnt_register_to_group()
pcnt_group_t
*
group
=
unit
->
group
;
pulse_cnt.c:174
pcnt_unregister_from_group()
pcnt_group_t
*
group
=
unit
->
group
;
pulse_cnt.c:226
pcnt_new_unit()
pcnt_group_t
*
group
=
unit
->
group
;
pulse_cnt.c:323
pcnt_del_unit()
pcnt_group_t
*
group
=
NULL
;
pulse_cnt.c:385
pcnt_unit_set_glitch_filter()
pcnt_group_t
*
group
=
unit
->
group
;
pulse_cnt.c:449
pcnt_unit_start()
pcnt_group_t
*
group
=
unit
->
group
;
pulse_cnt.c:463
pcnt_unit_stop()
pcnt_group_t
*
group
=
NULL
;
pulse_cnt.c:475
pcnt_unit_clear_count()
pcnt_group_t
*
group
=
NULL
;
pulse_cnt.c:494
pcnt_unit_get_count()
pcnt_group_t
*
group
=
unit
->
group
;
pulse_cnt.c:510
pcnt_unit_register_event_callbacks()
pcnt_group_t
*
group
=
NULL
;
pulse_cnt.c:550
pcnt_unit_add_watch_point()
pcnt_group_t
*
group
=
NULL
;
pulse_cnt.c:629
pcnt_unit_remove_watch_point()
pcnt_group_t
*
group
=
NULL
;
pulse_cnt.c:713
pcnt_new_channel()
pcnt_group_t
*
group
=
unit
->
group
;
pulse_cnt.c:796
pcnt_del_channel()
pcnt_group_t
*
group
=
NULL
;
pulse_cnt.c:827
pcnt_channel_set_edge_action()
pcnt_group_t
*
group
=
NULL
;
pulse_cnt.c:842
pcnt_channel_set_level_action()
static
pcnt_group_t
*
pcnt_acquire_group_handle
(
int
group_id
)
pulse_cnt.c:855
pcnt_acquire_group_handle()
pcnt_group_t
*
group
=
NULL
;
pulse_cnt.c:858
pcnt_acquire_group_handle()
group
=
heap_caps_calloc
(
1
,
sizeof
(
pcnt_group_t
)
,
PCNT_MEM_ALLOC_CAPS
)
;
pulse_cnt.c:863
pcnt_acquire_group_handle()
static
void
pcnt_release_group_handle
(
pcnt_group_t
*
group
)
pulse_cnt.c:912
pcnt_release_group_handle()
pcnt_release_group_handle()::group
free
(
group
)
;
pulse_cnt.c:936
pcnt_release_group_handle()
pcnt_group_t
*
group
=
unit
->
group
;
pulse_cnt.c:946
pcnt_default_isr()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
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
Instance
Scope
Location
Project
pcnt_platform_t::groups
pcnt_platform_t
pulse_cnt.c:78
pcnt_unit_t::group
pcnt_unit_t
pulse_cnt.c:101
return
pcnt_acquire_group_handle()
pulse_cnt.c:139
pcnt_release_group_handle()::group
pcnt_release_group_handle()
pulse_cnt.c:140
return
pcnt_acquire_group_handle()
pulse_cnt.c:855
pcnt_release_group_handle()::group
pcnt_release_group_handle()
pulse_cnt.c:912
Lifecycle
from
examples
pcnt_group_t
is freed by 1 symbol:
All items filtered out
pcnt_group_t
pcnt_release_group_handle()
All items filtered out