ESP-IDF
rmt_item32_t
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (1/5)...
Files
loading (3/5)...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
rmt_item32_t
rmt_item32_t struct
Definition of RMT item
Syntax
Show:
Summary
Declaration
from
rmt_types_legacy.h:29
typedef
struct
{
union
{
struct
{
uint32_t
duration0
:
15
;
uint32_t
level0
:
1
;
uint32_t
duration1
:
15
;
uint32_t
level1
:
1
;
}
;
uint32_t
val
;
}
;
}
rmt_item32_t
;
Related Functions
Found 3 other functions taking a
rmt_item32_t
argument:
Function
rmt_fill_memory()
rmt_fill_tx_items()
rmt_write_items()
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
{
rmt_types_legacy.h:29
}
rmt_item32_t
;
rmt_types_legacy.h:39
const
rmt_item32_t
*
tx_data
;
rmt_legacy.c:96
rmt_obj_t
rmt_obj_t::tx_data
rmt_item32_t
*
tx_buf
;
rmt_legacy.c:102
rmt_obj_t
rmt_obj_t::tx_buf
static
void
IRAM_ATTR
rmt_fill_memory
(
rmt_channel_t
channel
,
const
rmt_item32_t
*
item
,
rmt_legacy.c:710
rmt_fill_memory()
rmt_fill_memory()::item
esp_err_t
rmt_fill_tx_items
(
rmt_channel_t
channel
,
const
rmt_item32_t
*
item
,
uint16_t
item_num
,
uint16_t
mem_offset
)
rmt_legacy.c:721
rmt_fill_tx_items()
rmt_fill_tx_items()::item
rmt_item32_t
*
addr
=
NULL
;
rmt_legacy.c:749
rmt_driver_isr_default()
const
rmt_item32_t
*
pdata
=
p_rmt
->
tx_data
;
rmt_legacy.c:800
rmt_driver_isr_default()
rmt_item32_t
stop_data
=
(
rmt_item32_t
)
{
rmt_legacy.c:803
rmt_driver_isr_default()
addr
=
(
rmt_item32_t
*
)
RMTMEM
.
chan
[
RMT_ENCODE_RX_CHANNEL
(
channel
)
]
.
data32
;
rmt_legacy.c:839
rmt_driver_isr_default()
free
(
p_rmt_obj
[
channel
]
->
tx_buf
)
;
rmt_legacy.c:995
rmt_driver_uninstall()
esp_err_t
rmt_write_items
(
rmt_channel_t
channel
,
const
rmt_item32_t
*
rmt_item
,
int
item_num
,
bool
wait_tx_done
)
rmt_legacy.c:1116
rmt_write_items()
rmt_write_items()::rmt_item
rmt_item32_t
stop_data
=
(
rmt_item32_t
)
{
rmt_legacy.c:1150
rmt_write_items()
const
uint32_t
block_size
=
mem_blocks
*
RMT_MEM_ITEM_NUM
*
sizeof
(
rmt_item32_t
)
;
rmt_legacy.c:1216
rmt_translator_init()
p_rmt_obj
[
channel
]
->
tx_buf
=
(
rmt_item32_t
*
)
calloc
(
1
,
block_size
)
;
rmt_legacy.c:1219
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()
rmt_item32_t
stop_data
=
(
rmt_item32_t
)
{
rmt_legacy.c:1293
rmt_write_sample()
}
rmt_item32_t
;
rmt_types_legacy.h:39
rmt_item32_t
volatile
rmt_item32_t
data32
[
SOC_RMT_MEM_WORDS_PER_CHANNEL
]
;
rmt_types_legacy.h:47
rmt_mem_t::
::data32
typedef
void
(
*
sample_to_rmt_t
)
(
const
void
*
src
,
rmt_item32_t
*
dest
,
size_t
src_size
,
size_t
wanted_num
,
size_t
*
translated_size
,
size_t
*
item_num
)
;
rmt_types_legacy.h:274
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
rmt_mem_t::
::data32
rmt_types_legacy.h:47
rmt_obj_t::tx_data
rmt_obj_t
rmt_legacy.c:96
rmt_obj_t::tx_buf
rmt_obj_t
rmt_legacy.c:102
rmt_fill_memory()::item
rmt_fill_memory()
rmt_legacy.c:710
rmt_fill_tx_items()::item
rmt_fill_tx_items()
rmt_legacy.c:721
rmt_write_items()::rmt_item
rmt_write_items()
rmt_legacy.c:1116
Lifecycle
from
examples
rmt_item32_t
is allocated by 1 symbol and is freed by 1 symbol:
rmt_translator_init()
All items filtered out
rmt_item32_t
rmt_driver_uninstall()
All items filtered out