ESP-IDF
rmt_obj_t::tx_sem
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (2/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
rmt_obj_t::tx_sem
rmt_obj_t::tx_sem field
Syntax
Show:
Summary
Declaration
from
rmt_legacy.c:97
SemaphoreHandle_t
tx_sem
;
Examples
References
from
examples
Code
Location
Referrer
SemaphoreHandle_t
tx_sem
;
rmt_legacy.c:97
xSemaphoreGiveFromISR
(
p_rmt
->
tx_sem
,
&
HPTaskAwoken
)
;
rmt_legacy.c:761
rmt_driver_isr_default()
xSemaphoreTake
(
p_rmt_obj
[
channel
]
->
tx_sem
,
portMAX_DELAY
)
;
rmt_legacy.c:964
rmt_driver_uninstall()
if
(
p_rmt_obj
[
channel
]
->
tx_sem
)
{
rmt_legacy.c:986
rmt_driver_uninstall()
vSemaphoreDelete
(
p_rmt_obj
[
channel
]
->
tx_sem
)
;
rmt_legacy.c:987
rmt_driver_uninstall()
p_rmt_obj
[
channel
]
->
tx_sem
=
NULL
;
rmt_legacy.c:988
rmt_driver_uninstall()
if
(
p_rmt_obj
[
channel
]
->
tx_sem
==
NULL
)
{
rmt_legacy.c:1056
rmt_driver_install()
p_rmt_obj
[
channel
]
->
tx_sem
=
xSemaphoreCreateBinary
(
)
;
rmt_legacy.c:1058
rmt_driver_install()
p_rmt_obj
[
channel
]
->
tx_sem
=
xSemaphoreCreateBinary
(
)
;
rmt_legacy.c:1062
rmt_driver_install()
p_rmt_obj
[
channel
]
->
tx_sem
=
xSemaphoreCreateBinaryStatic
(
&
p_rmt_obj
[
channel
]
->
tx_sem_buffer
)
;
rmt_legacy.c:1064
rmt_driver_install()
xSemaphoreGive
(
p_rmt_obj
[
channel
]
->
tx_sem
)
;
rmt_legacy.c:1067
rmt_driver_install()
xSemaphoreTake
(
p_rmt
->
tx_sem
,
portMAX_DELAY
)
;
rmt_legacy.c:1136
rmt_write_items()
xSemaphoreTake
(
p_rmt
->
tx_sem
,
portMAX_DELAY
)
;
rmt_legacy.c:1168
rmt_write_items()
xSemaphoreGive
(
p_rmt
->
tx_sem
)
;
rmt_legacy.c:1169
rmt_write_items()
if
(
xSemaphoreTake
(
p_rmt_obj
[
channel
]
->
tx_sem
,
wait_time
)
==
pdTRUE
)
{
rmt_legacy.c:1179
rmt_wait_tx_done()
xSemaphoreGive
(
p_rmt_obj
[
channel
]
->
tx_sem
)
;
rmt_legacy.c:1181
rmt_wait_tx_done()
xSemaphoreTake
(
p_rmt
->
tx_sem
,
portMAX_DELAY
)
;
rmt_legacy.c:1280
rmt_write_sample()
xSemaphoreTake
(
p_rmt
->
tx_sem
,
portMAX_DELAY
)
;
rmt_legacy.c:1305
rmt_write_sample()
xSemaphoreGive
(
p_rmt
->
tx_sem
)
;
rmt_legacy.c:1306
rmt_write_sample()
if
(
p_rmt_obj
[
i
]
->
tx_sem
)
{
rmt_legacy.c:1317
rmt_get_channel_status()
if
(
xSemaphoreTake
(
p_rmt_obj
[
i
]
->
tx_sem
,
(
TickType_t
)
0
)
==
pdTRUE
)
{
rmt_legacy.c:1318
rmt_get_channel_status()
xSemaphoreGive
(
p_rmt_obj
[
i
]
->
tx_sem
)
;
rmt_legacy.c:1320
rmt_get_channel_status()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
rmt_obj_t::tx_sem
is written by 2 functions and is read by 7 functions:
rmt_driver_uninstall()
rmt_driver_install()
All items filtered out
rmt_obj_t::tx_sem
rmt_driver_isr_default()
rmt_driver_uninstall()
rmt_driver_install()
rmt_write_items()
rmt_wait_tx_done()
rmt_write_sample()
rmt_get_channel_status()
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