可以用来监听按键类gpio的长短按事件
更多...
key模块对外提供libKey.so动态库,key模块对按键检测操作进行了封装,用户可以给key模块传入一个Gpio对象,key模块会负责监听这个gpio的状态,当按键被触发短按或者长按的时候,会产生一个相应的回调给到用户
Key使用示例
#include "EmxModules.hpp"
int main() {
EuvLoop loop;
Gpio *keyGpio;
Key *key;
loop.Init("ListenEvent", [&]() {
key->Destroy();
delete key;
delete keyGpio;
});
key = new Key("DemoKeyTest", loop, keyGpio, 3000);
emxlogi("Key[%s] pressed\n", name);
emxlogi("key Click triggered\n");
emxlogi("key LongPress triggered\n");
});
loop.Start();
printf("input 'q' to exit\n");
while ('q' != getchar());
loop.StopAndDeInit();
printf("exit success\n");
return 0;
}
EventE
Definition: Key.hpp:19
Definition: EmxGpio.hpp:10