119 if (!GPIO_IS_VALID_GPIO(gpio_num_))
124 gpio_hal_context_t hal = {.dev = LibXREspGpioHw()};
127 gpio_hal_set_output_enable_ctrl(&hal, gpio_num_,
false,
false);
128 gpio_hal_func_sel(&hal, gpio_num_, PIN_FUNC_GPIO);
130 gpio_hal_pullup_dis(&hal, gpio_num_);
131 gpio_hal_pulldown_dis(&hal, gpio_num_);
132 gpio_hal_od_disable(&hal, gpio_num_);
133 gpio_hal_set_intr_type(&hal, gpio_num_, GPIO_INTR_DISABLE);
140 gpio_hal_pullup_en(&hal, gpio_num_);
143 gpio_hal_pulldown_en(&hal, gpio_num_);
150 gpio_hal_input_enable(&hal, gpio_num_);
151 gpio_hal_output_disable(&hal, gpio_num_);
154 gpio_hal_input_disable(&hal, gpio_num_);
155 gpio_hal_output_enable(&hal, gpio_num_);
158 gpio_hal_input_enable(&hal, gpio_num_);
159 gpio_hal_output_enable(&hal, gpio_num_);
160 gpio_hal_od_enable(&hal, gpio_num_);
163 gpio_hal_input_enable(&hal, gpio_num_);
164 gpio_hal_output_disable(&hal, gpio_num_);
165 gpio_hal_set_intr_type(&hal, gpio_num_, GPIO_INTR_NEGEDGE);
168 gpio_hal_input_enable(&hal, gpio_num_);
169 gpio_hal_output_disable(&hal, gpio_num_);
170 gpio_hal_set_intr_type(&hal, gpio_num_, GPIO_INTR_POSEDGE);
173 gpio_hal_input_enable(&hal, gpio_num_);
174 gpio_hal_output_disable(&hal, gpio_num_);
175 gpio_hal_set_intr_type(&hal, gpio_num_, GPIO_INTR_ANYEDGE);