1*4882a593Smuzhiyun /** 2*4882a593Smuzhiyun * @file key.h 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #ifndef KEY_H 7*4882a593Smuzhiyun #define KEY_H 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifdef __cplusplus 10*4882a593Smuzhiyun extern "C" { 11*4882a593Smuzhiyun #endif 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun /*------------------------------------------------- 14*4882a593Smuzhiyun * Mouse or touchpad as evdev interface (for Linux based systems) 15*4882a593Smuzhiyun *------------------------------------------------*/ 16*4882a593Smuzhiyun #define USE_KEY 0 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun #if USE_KEY 19*4882a593Smuzhiyun # define KEY_NAME "/dev/input/event2" 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun #include "lvgl.h" 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun /********************* 24*4882a593Smuzhiyun * DEFINES 25*4882a593Smuzhiyun *********************/ 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun /********************** 28*4882a593Smuzhiyun * TYPEDEFS 29*4882a593Smuzhiyun **********************/ 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun /********************** 32*4882a593Smuzhiyun * GLOBAL PROTOTYPES 33*4882a593Smuzhiyun **********************/ 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun /** 36*4882a593Smuzhiyun * Initialize the evdev 37*4882a593Smuzhiyun */ 38*4882a593Smuzhiyun void key_init(void); 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun /** 41*4882a593Smuzhiyun * Get the current position and state of the evdev 42*4882a593Smuzhiyun * @param data store the evdev data here 43*4882a593Smuzhiyun * @return false: because the points are not buffered, so no more data to be read 44*4882a593Smuzhiyun */ 45*4882a593Smuzhiyun void key_read(lv_indev_drv_t * drv, lv_indev_data_t * data); 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun /********************** 49*4882a593Smuzhiyun * MACROS 50*4882a593Smuzhiyun **********************/ 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun #endif /* USE_KEY */ 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun #ifdef __cplusplus 55*4882a593Smuzhiyun } /* extern "C" */ 56*4882a593Smuzhiyun #endif 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun #endif /* KEY_H */ 59