Lines Matching full:gpio
18 * @brief gpio apis
50 * @brief Change GPIO(0-31) pin output by setting, clearing, or disabling pins, GPIO0<->BIT(0).
67 * @brief Sample the value of GPIO input pins(0-31) and returns a bitmask.
71 * @return uint32_t : bitmask for GPIO input pins, BIT(0) for GPIO0.
76 * @brief Set GPIO to wakeup the ESP32.
79 * @param uint32_t i: gpio number.
98 * @brief set gpio input to a signal, one gpio can input to several signals.
100 * @param uint32_t gpio : gpio number, 0~0x2f
101 * gpio == 0x3C, input 0 to signal
102 * gpio == 0x3A, input nothing to signal
103 * gpio == 0x38, input 1 to signal
111 void gpio_matrix_in(uint32_t gpio, uint32_t signal_idx, bool inv);
114 * @brief set signal output to gpio, one signal can output to several gpios.
116 * @param uint32_t gpio : gpio number, 0~0x2f
119 * signal_idx == 0x100, cancel output put to the gpio
127 void gpio_matrix_out(uint32_t gpio, uint32_t signal_idx, bool out_inv, bool oen_inv);
130 * @brief Select pad as a gpio function from IOMUX.
132 * @param uint32_t gpio_num : gpio number, 0~0x2f
141 * @param uint32_t gpio_num : gpio number, 0~0x2f
150 * @brief Pull up the pad from gpio number.
152 * @param uint32_t gpio_num : gpio number, 0~0x2f
159 * @brief Pull down the pad from gpio number.
161 * @param uint32_t gpio_num : gpio number, 0~0x2f
168 * @brief Unhold the pad from gpio number.
170 * @param uint32_t gpio_num : gpio number, 0~0x2f
177 * @brief Hold the pad from gpio number.
179 * @param uint32_t gpio_num : gpio number, 0~0x2f
186 * @brief enable gpio pad input.
188 * @param uint32_t gpio_num : gpio number, 0~0x2f
195 * @brief disable gpio pad input.
197 * @param uint32_t gpio_num : gpio number, 0~0x2f