File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -48,17 +48,24 @@ static void (*key_handle[])(void) = {
4848static 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." );
You can’t perform that action at this time.
0 commit comments