ESP-IDF
rmt_tx_channel_t::ping_pong_symbols
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
rmt_tx_channel_t::ping_pong_symbols
rmt_tx_channel_t::ping_pong_symbols field
Syntax
Show:
Summary
Declaration
from
rmt_private.h:169
size_t
ping_pong_symbols
;
Examples
References
from
examples
Code
Location
Referrer
size_t
ping_pong_symbols
;
// ping-pong size (half of the RMT channel memory)
rmt_private.h:169
if
(
tx_chan
->
mem_off
<
tx_chan
->
ping_pong_symbols
)
{
rmt_encoder.c:92
rmt_encode_bytes()
if
(
tx_chan
->
mem_off
<
tx_chan
->
ping_pong_symbols
)
{
rmt_encoder.c:124
rmt_encode_bytes()
desc0
->
dw0
.
length
=
tx_chan
->
ping_pong_symbols
*
sizeof
(
rmt_symbol_word_t
)
;
rmt_encoder.c:132
rmt_encode_bytes()
if
(
tx_chan
->
mem_off
>=
tx_chan
->
ping_pong_symbols
*
2
)
{
rmt_encoder.c:154
rmt_encode_bytes()
desc1
->
dw0
.
length
=
tx_chan
->
ping_pong_symbols
*
sizeof
(
rmt_symbol_word_t
)
;
rmt_encoder.c:156
rmt_encode_bytes()
if
(
tx_chan
->
mem_off
<
tx_chan
->
ping_pong_symbols
)
{
rmt_encoder.c:202
rmt_encode_copy()
if
(
tx_chan
->
mem_off
<
tx_chan
->
ping_pong_symbols
)
{
rmt_encoder.c:217
rmt_encode_copy()
desc0
->
dw0
.
length
=
tx_chan
->
ping_pong_symbols
*
sizeof
(
rmt_symbol_word_t
)
;
rmt_encoder.c:225
rmt_encode_copy()
if
(
tx_chan
->
mem_off
>=
tx_chan
->
ping_pong_symbols
*
2
)
{
rmt_encoder.c:245
rmt_encode_copy()
desc1
->
dw0
.
length
=
tx_chan
->
ping_pong_symbols
*
sizeof
(
rmt_symbol_word_t
)
;
rmt_encoder.c:247
rmt_encode_copy()
if
(
tx_chan
->
mem_off
<
tx_chan
->
ping_pong_symbols
)
{
rmt_encoder.c:276
rmt_encode_simple()
if
(
tx_chan
->
mem_off
<
tx_chan
->
ping_pong_symbols
)
{
rmt_encoder.c:358
rmt_encode_simple()
desc0
->
dw0
.
length
=
tx_chan
->
ping_pong_symbols
*
sizeof
(
rmt_symbol_word_t
)
;
rmt_encoder.c:366
rmt_encode_simple()
if
(
tx_chan
->
mem_off
>=
tx_chan
->
ping_pong_symbols
*
2
)
{
rmt_encoder.c:381
rmt_encode_simple()
desc1
->
dw0
.
length
=
tx_chan
->
ping_pong_symbols
*
sizeof
(
rmt_symbol_word_t
)
;
rmt_encoder.c:383
rmt_encode_simple()
tx_channel
->
ping_pong_symbols
=
mem_block_num
*
SOC_RMT_MEM_WORDS_PER_CHANNEL
/
2
;
rmt_tx.c:134
rmt_tx_register_to_group()
rmt_ll_tx_set_limit
(
hal
->
regs
,
channel_id
,
tx_channel
->
ping_pong_symbols
)
;
rmt_tx.c:347
rmt_new_tx_channel()
tx_channel
->
base
.
hw_mem_base
,
tx_channel
->
dma_mem_base
,
tx_channel
->
dma_nodes
,
tx_channel
->
ping_pong_symbols
,
tx_channel
->
queue_size
)
;
rmt_tx.c:390
rmt_new_tx_channel()
if
(
tx_chan
->
mem_off
<=
tx_chan
->
ping_pong_symbols
)
{
rmt_tx.c:645
rmt_tx_mark_eof()
off
=
tx_chan
->
mem_off
-
tx_chan
->
ping_pong_symbols
;
rmt_tx.c:650
rmt_tx_mark_eof()
tx_chan
->
mem_end
=
tx_chan
->
ping_pong_symbols
*
2
;
rmt_tx.c:751
rmt_tx_do_transaction()
tx_chan
->
mem_end
=
tx_chan
->
ping_pong_symbols
;
rmt_tx.c:755
rmt_tx_do_transaction()
tx_chan
->
mem_end
=
tx_chan
->
ping_pong_symbols
*
3
-
tx_chan
->
mem_end
;
// mem_end equals to either ping_pong_symbols or ping_pong_symbols*2
rmt_tx.c:937
rmt_isr_handle_tx_threshold()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
rmt_tx_channel_t::ping_pong_symbols
is written by 1 function and is read by 7 functions:
rmt_tx_register_to_group()
All items filtered out
rmt_tx_channel_t::ping_pong_symbols
rmt_encode_bytes()
rmt_encode_copy()
rmt_encode_simple()
rmt_new_tx_channel()
rmt_tx_mark_eof()
rmt_tx_do_transaction()
rmt_isr_handle_tx_threshold()
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