Просмотр исходного кода

在初始化时结构体中的button_level变量直接由读取电平接口赋值,可能会导致上电瞬间误读电平,从而导致误触发事件

https://github.com/0x1abin/MultiButton/pull/42
pony 2 лет назад
Родитель
Сommit
443da0baf7
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      multi_button.c

+ 1 - 1
multi_button.c

@@ -35,7 +35,7 @@ void button_init(struct button* handle, uint8_t(*pin_level)(void), uint8_t activ
     memset(handle, 0, sizeof(struct button));
     handle->event = (uint8_t)NONE_PRESS;
     handle->hal_button_Level = pin_level;
-    handle->button_level = handle->hal_button_Level();
+    handle->button_level = !active_level;
     handle->active_level = active_level;
 }