Select one of the symbols to view example projects that use it.
 
Outline
#include "soc/soc.h"
#include "soc/interrupts.h"
#include "soc/soc_caps.h"
#include "soc/regdma.h"
#include "soc/retention_periph_defs.h"
#include "soc/i2s_struct.h"
#include "soc/i2s_reg.h"
i2s_signal_conn_t
i2s_periph_signal;
Files
loading (1/5)...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/soc/include/soc/i2s_periph.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* * SPDX-FileCopyrightText: 2020-2024 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */ #pragma once #include "soc/soc.h" #include "soc/interrupts.h" #include "soc/soc_caps.h" #include "soc/regdma.h" #if SOC_I2S_SUPPORT_SLEEP_RETENTION #include "soc/retention_periph_defs.h" #endif #if SOC_I2S_SUPPORTED #include "soc/i2s_struct.h" #include "soc/i2s_reg.h"/* ... */ #endif #ifdef __cplusplus extern "C" { #endif #if SOC_I2S_SUPPORTED /* Stores a bunch of per-I2S-peripheral data. *//* ... */ typedef struct { const uint8_t mck_out_sig; const uint8_t mck_in_sig; const uint8_t m_tx_bck_sig; const uint8_t m_rx_bck_sig; const uint8_t m_tx_ws_sig; const uint8_t m_rx_ws_sig; const uint8_t s_tx_bck_sig; const uint8_t s_rx_bck_sig; const uint8_t s_tx_ws_sig; const uint8_t s_rx_ws_sig; union { const uint8_t data_out_sig; #if SOC_I2S_PDM_MAX_TX_LINES const uint8_t data_out_sigs[SOC_I2S_PDM_MAX_TX_LINES]; // Only valid in version 2 #endif }{ ... }; union { const uint8_t data_in_sig; #if SOC_I2S_PDM_MAX_RX_LINES const uint8_t data_in_sigs[SOC_I2S_PDM_MAX_RX_LINES]; #endif }{ ... }; const uint8_t irq; }{ ... } i2s_signal_conn_t; extern const i2s_signal_conn_t i2s_periph_signal[SOC_I2S_NUM]; #if SOC_LP_I2S_SUPPORTED extern const i2s_signal_conn_t lp_i2s_periph_signal[SOC_LP_I2S_NUM]; #endif /* ... */ #endif // SOC_I2S_SUPPORTED #if SOC_I2S_SUPPORT_SLEEP_RETENTION typedef struct { const periph_retention_module_t retention_module; const regdma_entries_config_t *entry_array; uint32_t array_size; }{...} i2s_reg_retention_info_t; extern const i2s_reg_retention_info_t i2s_reg_retention_info[SOC_I2S_NUM];/* ... */ #endif // SOC_I2S_SUPPORT_SLEEP_RETENTION #ifdef __cplusplus }{...} #endif
Details