ESP-IDF
esp_clock_output_mapping
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (4/5)...
Files
loading (4/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
esp_clock_output_mapping
esp_clock_output_mapping struct
Syntax
Show:
Summary
Declaration
Definition
from
esp_clock_output.h:20
typedef
struct
esp_clock_output_mapping
*
esp_clock_output_mapping_handle_t
;
Implemented in
esp_clock_output.c:30
Fields
Field
Declared as
esp_clock_output_mapping::mapped_io
gpio_num_t
esp_clock_output_mapping::clkout_channel_hdl
clkout_channel_handle_t
*
esp_clock_output_mapping::ref_cnt
uint8_t
esp_clock_output_mapping::clkout_mapping_lock
portMUX_TYPE
esp_clock_output_mapping::next
SLIST_ENTRY
(
esp_clock_output_mapping
)
Related Functions
Found 3 other functions taking a
esp_clock_output_mapping
argument:
Function
Description
esp_clock_output_start()
Start output specified clock signal to specified GPIO, will also initialize the clkout_mapping_ret_hdl.
esp_clock_output_stop()
Stop clock signal to GPIO outputting
clkout_mapping_free()
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
esp_clock_output_mapping
{
esp_clock_output.c:30
}
esp_clock_output_mapping_t
;
esp_clock_output.c:36
typedef
struct
esp_clock_output_mapping
*
esp_clock_output_mapping_handle_t
;
esp_clock_output.h:20
SLIST_ENTRY
(
esp_clock_output_mapping
)
next
;
esp_clock_output.c:35
}
esp_clock_output_mapping_t
;
esp_clock_output.c:36
esp_clock_output_mapping_t
static
SLIST_HEAD
(
esp_clock_output_mapping_head
,
esp_clock_output_mapping
)
s_mapping_list
=
SLIST_HEAD_INITIALIZER
(
s_mapping_list_head
)
;
esp_clock_output.c:40
esp_clock_output_mapping_head
static
esp_clock_output_mapping_t
*
clkout_mapping_alloc
(
clkout_channel_handle_t
*
channel_hdl
,
gpio_num_t
gpio_num
)
esp_clock_output.c:111
clkout_mapping_alloc()
esp_clock_output_mapping_t
*
allocated_mapping
=
NULL
;
esp_clock_output.c:113
clkout_mapping_alloc()
esp_clock_output_mapping_t
*
hdl
;
esp_clock_output.c:116
clkout_mapping_alloc()
allocated_mapping
=
(
esp_clock_output_mapping_t
*
)
malloc
(
sizeof
(
esp_clock_output_mapping_t
)
)
;
esp_clock_output.c:125
clkout_mapping_alloc()
static
void
clkout_mapping_free
(
esp_clock_output_mapping_t
*
mapping_hdl
)
esp_clock_output.c:170
clkout_mapping_free()
clkout_mapping_free()::mapping_hdl
SLIST_REMOVE
(
&
s_mapping_list
,
mapping_hdl
,
esp_clock_output_mapping
,
next
)
;
esp_clock_output.c:185
clkout_mapping_free()
free
(
mapping_hdl
)
;
esp_clock_output.c:192
clkout_mapping_free()
esp_err_t
esp_clock_output_start
(
soc_clkout_sig_id_t
clk_sig
,
gpio_num_t
gpio_num
,
esp_clock_output_mapping_handle_t
*
clkout_mapping_ret_hdl
)
esp_clock_output.c:196
esp_clock_output_start()
esp_clock_output_start()::clkout_mapping_ret_hdl
esp_clock_output_mapping_t
*
hdl
;
esp_clock_output.c:205
esp_clock_output_start()
esp_err_t
esp_clock_output_stop
(
esp_clock_output_mapping_handle_t
clkout_mapping_hdl
)
esp_clock_output.c:222
esp_clock_output_stop()
esp_clock_output_stop()::clkout_mapping_hdl
typedef
struct
esp_clock_output_mapping
*
esp_clock_output_mapping_handle_t
;
esp_clock_output.h:20
esp_clock_output_mapping_handle_t
esp_err_t
esp_clock_output_start
(
soc_clkout_sig_id_t
clk_sig
,
gpio_num_t
gpio_num
,
esp_clock_output_mapping_handle_t
*
clkout_mapping_ret_hdl
)
;
esp_clock_output.h:35
esp_clock_output_start()
esp_clock_output_start()::clkout_mapping_ret_hdl
esp_err_t
esp_clock_output_stop
(
esp_clock_output_mapping_handle_t
clkout_mapping_hdl
)
;
esp_clock_output.h:45
esp_clock_output_stop()
esp_clock_output_stop()::clkout_mapping_hdl
esp_clock_output_mapping_handle_t
rmii_clk_hdl
;
// we use the esp_clock_output driver to output a pre-configured APLL clock as the RMII reference clock
esp_eth_mac_esp.c:80
emac_esp32_t
emac_esp32_t::rmii_clk_hdl
esp_clock_output_mapping_handle_t
mclk_out_hdl
;
i2s_legacy.c:154
i2s_obj_t
i2s_obj_t::mclk_out_hdl
esp_clock_output_mapping_handle_t
mclk_out_hdl
;
/*!< The handle of MCLK output signal */
i2s_private.h:147
i2s_controller_t
i2s_controller_t::mclk_out_hdl
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
esp_clock_output_start()::clkout_mapping_ret_hdl
esp_clock_output_start()
esp_clock_output.h:35
esp_clock_output_stop()::clkout_mapping_hdl
esp_clock_output_stop()
esp_clock_output.h:45
return
clkout_mapping_alloc()
esp_clock_output.c:111
clkout_mapping_free()::mapping_hdl
clkout_mapping_free()
esp_clock_output.c:170
esp_clock_output_start()::clkout_mapping_ret_hdl
esp_clock_output_start()
esp_clock_output.c:196
esp_clock_output_stop()::clkout_mapping_hdl
esp_clock_output_stop()
esp_clock_output.c:222
i2s_obj_t::mclk_out_hdl
i2s_obj_t
i2s_legacy.c:154
i2s_controller_t::mclk_out_hdl
i2s_controller_t
i2s_private.h:147
emac_esp32_t::rmii_clk_hdl
emac_esp32_t
esp_eth_mac_esp.c:80
Lifecycle
from
examples
esp_clock_output_mapping
is allocated by 1 symbol and is freed by 1 symbol:
clkout_mapping_alloc()
All items filtered out
esp_clock_output_mapping
clkout_mapping_free()
All items filtered out