115 if (!GPIO_IS_VALID_GPIO(gpio_num_))
120 gpio_hal_context_t hal = {.dev = LibXREspGpioHw()};
123 gpio_hal_set_output_enable_ctrl(&hal, gpio_num_,
false,
false);
124 gpio_hal_func_sel(&hal, gpio_num_, PIN_FUNC_GPIO);
126 gpio_hal_pullup_dis(&hal, gpio_num_);
127 gpio_hal_pulldown_dis(&hal, gpio_num_);
128 gpio_hal_od_disable(&hal, gpio_num_);
129 gpio_hal_set_intr_type(&hal, gpio_num_, GPIO_INTR_DISABLE);
136 gpio_hal_pullup_en(&hal, gpio_num_);
139 gpio_hal_pulldown_en(&hal, gpio_num_);
146 gpio_hal_input_enable(&hal, gpio_num_);
147 gpio_hal_output_disable(&hal, gpio_num_);
150 gpio_hal_input_disable(&hal, gpio_num_);
151 gpio_hal_output_enable(&hal, gpio_num_);
154 gpio_hal_input_enable(&hal, gpio_num_);
155 gpio_hal_output_enable(&hal, gpio_num_);
156 gpio_hal_od_enable(&hal, gpio_num_);
159 gpio_hal_input_enable(&hal, gpio_num_);
160 gpio_hal_output_disable(&hal, gpio_num_);
161 gpio_hal_set_intr_type(&hal, gpio_num_, GPIO_INTR_NEGEDGE);
164 gpio_hal_input_enable(&hal, gpio_num_);
165 gpio_hal_output_disable(&hal, gpio_num_);
166 gpio_hal_set_intr_type(&hal, gpio_num_, GPIO_INTR_POSEDGE);
169 gpio_hal_input_enable(&hal, gpio_num_);
170 gpio_hal_output_disable(&hal, gpio_num_);
171 gpio_hal_set_intr_type(&hal, gpio_num_, GPIO_INTR_ANYEDGE);