ESP-IDF
p_rmt_obj
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (1/5)...
Files
loading (2/5)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
p_rmt_obj
p_rmt_obj variable
Syntax
Show:
Summary
Declaration
from
rmt_legacy.c:128
static
rmt_obj_t
*
p_rmt_obj
[
RMT_CHANNEL_MAX
]
=
{
0
}
;
Examples
References
from
examples
Code
Location
Referrer
static
rmt_obj_t
*
p_rmt_obj
[
RMT_CHANNEL_MAX
]
=
{
0
}
;
rmt_legacy.c:128
rmt_obj_t
*
p_rmt
=
p_rmt_obj
[
channel
]
;
rmt_legacy.c:759
rmt_driver_isr_default()
rmt_obj_t
*
p_rmt
=
p_rmt_obj
[
channel
]
;
rmt_legacy.c:781
rmt_driver_isr_default()
rmt_obj_t
*
p_rmt
=
p_rmt_obj
[
RMT_ENCODE_RX_CHANNEL
(
channel
)
]
;
rmt_legacy.c:833
rmt_driver_isr_default()
rmt_obj_t
*
p_rmt
=
p_rmt_obj
[
RMT_ENCODE_RX_CHANNEL
(
channel
)
]
;
rmt_legacy.c:924
rmt_driver_isr_default()
rmt_obj_t
*
p_rmt
=
p_rmt_obj
[
channel
]
;
rmt_legacy.c:939
rmt_driver_isr_default()
if
(
p_rmt_obj
[
channel
]
==
NULL
)
{
rmt_legacy.c:959
rmt_driver_uninstall()
if
(
p_rmt_obj
[
channel
]
->
wait_done
)
{
rmt_legacy.c:963
rmt_driver_uninstall()
xSemaphoreTake
(
p_rmt_obj
[
channel
]
->
tx_sem
,
portMAX_DELAY
)
;
rmt_legacy.c:964
rmt_driver_uninstall()
if
(
p_rmt_obj
[
channel
]
->
rx_buf
)
{
rmt_legacy.c:969
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
]
->
rx_buf
)
{
rmt_legacy.c:990
rmt_driver_uninstall()
vRingbufferDelete
(
p_rmt_obj
[
channel
]
->
rx_buf
)
;
rmt_legacy.c:991
rmt_driver_uninstall()
p_rmt_obj
[
channel
]
->
rx_buf
=
NULL
;
rmt_legacy.c:992
rmt_driver_uninstall()
if
(
p_rmt_obj
[
channel
]
->
tx_buf
)
{
rmt_legacy.c:994
rmt_driver_uninstall()
free
(
p_rmt_obj
[
channel
]
->
tx_buf
)
;
rmt_legacy.c:995
rmt_driver_uninstall()
p_rmt_obj
[
channel
]
->
tx_buf
=
NULL
;
rmt_legacy.c:996
rmt_driver_uninstall()
if
(
p_rmt_obj
[
channel
]
->
sample_to_rmt
)
{
rmt_legacy.c:998
rmt_driver_uninstall()
p_rmt_obj
[
channel
]
->
sample_to_rmt
=
NULL
;
rmt_legacy.c:999
rmt_driver_uninstall()
free
(
p_rmt_obj
[
channel
]
)
;
rmt_legacy.c:1009
rmt_driver_uninstall()
p_rmt_obj
[
channel
]
=
NULL
;
rmt_legacy.c:1010
rmt_driver_uninstall()
if
(
p_rmt_obj
[
channel
]
)
{
rmt_legacy.c:1020
rmt_driver_install()
p_rmt_obj
[
channel
]
=
calloc
(
1
,
sizeof
(
rmt_obj_t
)
)
;
rmt_legacy.c:1033
rmt_driver_install()
p_rmt_obj
[
channel
]
=
calloc
(
1
,
sizeof
(
rmt_obj_t
)
)
;
rmt_legacy.c:1036
rmt_driver_install()
p_rmt_obj
[
channel
]
=
heap_caps_calloc
(
1
,
sizeof
(
rmt_obj_t
)
,
MALLOC_CAP_INTERNAL
|
MALLOC_CAP_8BIT
)
;
rmt_legacy.c:1038
rmt_driver_install()
if
(
p_rmt_obj
[
channel
]
==
NULL
)
{
rmt_legacy.c:1042
rmt_driver_install()
p_rmt_obj
[
channel
]
->
tx_len_rem
=
0
;
rmt_legacy.c:1047
rmt_driver_install()
p_rmt_obj
[
channel
]
->
tx_data
=
NULL
;
rmt_legacy.c:1048
rmt_driver_install()
p_rmt_obj
[
channel
]
->
channel
=
channel
;
rmt_legacy.c:1049
rmt_driver_install()
p_rmt_obj
[
channel
]
->
tx_offset
=
0
;
rmt_legacy.c:1050
rmt_driver_install()
p_rmt_obj
[
channel
]
->
tx_sub_len
=
0
;
rmt_legacy.c:1051
rmt_driver_install()
p_rmt_obj
[
channel
]
->
wait_done
=
false
;
rmt_legacy.c:1052
rmt_driver_install()
p_rmt_obj
[
channel
]
->
loop_autostop
=
false
;
rmt_legacy.c:1053
rmt_driver_install()
p_rmt_obj
[
channel
]
->
translator
=
false
;
rmt_legacy.c:1054
rmt_driver_install()
p_rmt_obj
[
channel
]
->
sample_to_rmt
=
NULL
;
rmt_legacy.c:1055
rmt_driver_install()
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
]
->
intr_alloc_flags
=
intr_alloc_flags
;
rmt_legacy.c:1060
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()
if
(
p_rmt_obj
[
channel
]
->
rx_buf
==
NULL
&&
rx_buf_size
>
0
)
{
rmt_legacy.c:1069
rmt_driver_install()
p_rmt_obj
[
channel
]
->
rx_buf
=
xRingbufferCreate
(
rx_buf_size
,
RINGBUF_TYPE_NOSPLIT
)
;
rmt_legacy.c:1070
rmt_driver_install()
ESP_RETURN_ON_FALSE
(
p_rmt_obj
[
channel
]
,
ESP_FAIL
,
TAG
,
RMT_DRIVER_ERROR_STR
)
;
rmt_legacy.c:1119
rmt_write_items()
if
(
p_rmt_obj
[
channel
]
->
intr_alloc_flags
&
ESP_INTR_FLAG_IRAM
)
{
rmt_legacy.c:1125
rmt_write_items()
rmt_obj_t
*
p_rmt
=
p_rmt_obj
[
channel
]
;
rmt_legacy.c:1132
rmt_write_items()
ESP_RETURN_ON_FALSE
(
p_rmt_obj
[
channel
]
,
ESP_FAIL
,
TAG
,
RMT_DRIVER_ERROR_STR
)
;
rmt_legacy.c:1178
rmt_wait_tx_done()
if
(
xSemaphoreTake
(
p_rmt_obj
[
channel
]
->
tx_sem
,
wait_time
)
==
pdTRUE
)
{
rmt_legacy.c:1179
rmt_wait_tx_done()
p_rmt_obj
[
channel
]
->
wait_done
=
false
;
rmt_legacy.c:1180
rmt_wait_tx_done()
xSemaphoreGive
(
p_rmt_obj
[
channel
]
->
tx_sem
)
;
rmt_legacy.c:1181
rmt_wait_tx_done()
ESP_RETURN_ON_FALSE
(
p_rmt_obj
[
channel
]
,
ESP_FAIL
,
TAG
,
RMT_DRIVER_ERROR_STR
)
;
rmt_legacy.c:1195
rmt_get_ringbuf_handle()
*
buf_handle
=
p_rmt_obj
[
channel
]
->
rx_buf
;
rmt_legacy.c:1197
rmt_get_ringbuf_handle()
ESP_RETURN_ON_FALSE
(
p_rmt_obj
[
channel
]
,
ESP_FAIL
,
TAG
,
RMT_DRIVER_ERROR_STR
)
;
rmt_legacy.c:1213
rmt_translator_init()
if
(
p_rmt_obj
[
channel
]
->
tx_buf
==
NULL
)
{
rmt_legacy.c:1217
rmt_translator_init()
p_rmt_obj
[
channel
]
->
tx_buf
=
(
rmt_item32_t
*
)
calloc
(
1
,
block_size
)
;
rmt_legacy.c:1219
rmt_translator_init()
if
(
p_rmt_obj
[
channel
]
->
intr_alloc_flags
&
ESP_INTR_FLAG_IRAM
)
{
rmt_legacy.c:1221
rmt_translator_init()
p_rmt_obj
[
channel
]
->
tx_buf
=
(
rmt_item32_t
*
)
heap_caps_calloc
(
1
,
block_size
,
MALLOC_CAP_INTERNAL
|
MALLOC_CAP_8BIT
)
;
rmt_legacy.c:1222
rmt_translator_init()
p_rmt_obj
[
channel
]
->
tx_buf
=
(
rmt_item32_t
*
)
calloc
(
1
,
block_size
)
;
rmt_legacy.c:1224
rmt_translator_init()
if
(
p_rmt_obj
[
channel
]
->
tx_buf
==
NULL
)
{
rmt_legacy.c:1227
rmt_translator_init()
p_rmt_obj
[
channel
]
->
sample_to_rmt
=
fn
;
rmt_legacy.c:1232
rmt_translator_init()
p_rmt_obj
[
channel
]
->
tx_context
=
NULL
;
rmt_legacy.c:1233
rmt_translator_init()
p_rmt_obj
[
channel
]
->
sample_size_remain
=
0
;
rmt_legacy.c:1234
rmt_translator_init()
p_rmt_obj
[
channel
]
->
sample_cur
=
NULL
;
rmt_legacy.c:1235
rmt_translator_init()
ESP_RETURN_ON_FALSE
(
p_rmt_obj
[
channel
]
,
ESP_FAIL
,
TAG
,
RMT_DRIVER_ERROR_STR
)
;
rmt_legacy.c:1243
rmt_translator_set_context()
p_rmt_obj
[
channel
]
->
tx_context
=
context
;
rmt_legacy.c:1245
rmt_translator_set_context()
ESP_RETURN_ON_FALSE
(
p_rmt_obj
[
channel
]
,
ESP_FAIL
,
TAG
,
RMT_DRIVER_ERROR_STR
)
;
rmt_legacy.c:1264
rmt_write_sample()
ESP_RETURN_ON_FALSE
(
p_rmt_obj
[
channel
]
->
sample_to_rmt
,
ESP_FAIL
,
TAG
,
RMT_TRANSLATOR_UNINIT_STR
)
;
rmt_legacy.c:1265
rmt_write_sample()
if
(
p_rmt_obj
[
channel
]
->
intr_alloc_flags
&
ESP_INTR_FLAG_IRAM
)
{
rmt_legacy.c:1269
rmt_write_sample()
rmt_obj_t
*
p_rmt
=
p_rmt_obj
[
channel
]
;
rmt_legacy.c:1277
rmt_write_sample()
if
(
p_rmt_obj
[
i
]
)
{
rmt_legacy.c:1316
rmt_get_channel_status()
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
p_rmt_obj
is read by 10 functions:
All items filtered out
p_rmt_obj
rmt_driver_isr_default()
rmt_driver_uninstall()
rmt_driver_install()
rmt_write_items()
rmt_wait_tx_done()
rmt_get_ringbuf_handle()
rmt_translator_init()
rmt_translator_set_context()
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