Skip to content

Commit 03188f7

Browse files
committed
key: update gpio driver
1 parent 0ade0ae commit 03188f7

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

main/src/user/key.c

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,24 @@ static void (*key_handle[])(void) = {
4848
static void key_task(void *pvParameter)
4949
{
5050
portTickType xLastWakeTime;
51+
gpio_config_t io_conf = {0};
5152
uint16_t count[sizeof(gpio_pin)] = {0};
5253

5354
for (int i=0; i<sizeof(gpio_pin); i++) {
54-
gpio_set_direction(gpio_pin[i], GPIO_MODE_INPUT);
55+
io_conf.pin_bit_mask = BIT64(gpio_pin[i]);
56+
io_conf.mode = GPIO_MODE_INPUT;
57+
5558
if (gpio_val[i] == 0) {
56-
gpio_pulldown_dis(gpio_pin[i]);
57-
gpio_pullup_en(gpio_pin[i]);
59+
io_conf.pull_up_en = true;
60+
io_conf.pull_down_en = false;
5861
} else {
59-
gpio_pullup_dis(gpio_pin[i]);
60-
gpio_pulldown_en(gpio_pin[i]);
62+
io_conf.pull_up_en = false;
63+
io_conf.pull_down_en = true;
6164
}
65+
66+
io_conf.intr_type = GPIO_INTR_DISABLE;
67+
68+
gpio_config(&io_conf);
6269
}
6370

6471
ESP_LOGI(TAG, "started.");

0 commit comments

Comments
 (0)