1 // Copyright 2020 Espressif Systems (Shanghai) PTE LTD 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 #include "soc/pcnt_periph.h" 16 #include "soc/gpio_sig_map.h" 17 18 const pcnt_signal_conn_t pcnt_periph_signals = { 19 .module = PERIPH_PCNT_MODULE, 20 .irq = ETS_PCNT_INTR_SOURCE, 21 .units = { 22 [0] = { 23 .channels = { 24 [0] = { 25 .control_sig = PCNT_CTRL_CH0_IN0_IDX, 26 .pulse_sig = PCNT_SIG_CH0_IN0_IDX 27 }, 28 [1] = { 29 .control_sig = PCNT_CTRL_CH1_IN0_IDX, 30 .pulse_sig = PCNT_SIG_CH1_IN0_IDX 31 } 32 } 33 }, 34 [1] = { 35 .channels = { 36 [0] = { 37 .control_sig = PCNT_CTRL_CH0_IN1_IDX, 38 .pulse_sig = PCNT_SIG_CH0_IN1_IDX 39 }, 40 [1] = { 41 .control_sig = PCNT_CTRL_CH1_IN1_IDX, 42 .pulse_sig = PCNT_SIG_CH1_IN1_IDX 43 } 44 } 45 }, 46 [2] = { 47 .channels = { 48 [0] = { 49 .control_sig = PCNT_CTRL_CH0_IN2_IDX, 50 .pulse_sig = PCNT_SIG_CH0_IN2_IDX 51 }, 52 [1] = { 53 .control_sig = PCNT_CTRL_CH1_IN2_IDX, 54 .pulse_sig = PCNT_SIG_CH1_IN2_IDX 55 } 56 } 57 }, 58 [3] = { 59 .channels = { 60 [0] = { 61 .control_sig = PCNT_CTRL_CH0_IN3_IDX, 62 .pulse_sig = PCNT_SIG_CH0_IN3_IDX 63 }, 64 [1] = { 65 .control_sig = PCNT_CTRL_CH1_IN3_IDX, 66 .pulse_sig = PCNT_SIG_CH1_IN3_IDX 67 } 68 } 69 }, 70 [4] = { 71 .channels = { 72 [0] = { 73 .control_sig = PCNT_CTRL_CH0_IN4_IDX, 74 .pulse_sig = PCNT_SIG_CH0_IN4_IDX 75 }, 76 [1] = { 77 .control_sig = PCNT_CTRL_CH1_IN4_IDX, 78 .pulse_sig = PCNT_SIG_CH1_IN4_IDX 79 } 80 } 81 }, 82 [5] = { 83 .channels = { 84 [0] = { 85 .control_sig = PCNT_CTRL_CH0_IN5_IDX, 86 .pulse_sig = PCNT_SIG_CH0_IN5_IDX 87 }, 88 [1] = { 89 .control_sig = PCNT_CTRL_CH1_IN5_IDX, 90 .pulse_sig = PCNT_SIG_CH1_IN5_IDX 91 } 92 } 93 }, 94 [6] = { 95 .channels = { 96 [0] = { 97 .control_sig = PCNT_CTRL_CH0_IN6_IDX, 98 .pulse_sig = PCNT_SIG_CH0_IN6_IDX 99 }, 100 [1] = { 101 .control_sig = PCNT_CTRL_CH1_IN6_IDX, 102 .pulse_sig = PCNT_SIG_CH1_IN6_IDX 103 } 104 } 105 }, 106 [7] = { 107 .channels = { 108 [0] = { 109 .control_sig = PCNT_CTRL_CH0_IN7_IDX, 110 .pulse_sig = PCNT_SIG_CH0_IN7_IDX 111 }, 112 [1] = { 113 .control_sig = PCNT_CTRL_CH1_IN7_IDX, 114 .pulse_sig = PCNT_SIG_CH1_IN7_IDX 115 } 116 } 117 } 118 } 119 }; 120