linuxOS_AP06/app/lvgl_demo/lvgl8/key.h
2025-06-03 12:28:32 +08:00

59 lines
1019 B
C

/**
* @file key.h
*
*/
#ifndef KEY_H
#define KEY_H
#ifdef __cplusplus
extern "C" {
#endif
/*-------------------------------------------------
* Mouse or touchpad as evdev interface (for Linux based systems)
*------------------------------------------------*/
#define USE_KEY 0
#if USE_KEY
# define KEY_NAME "/dev/input/event2"
#include "lvgl.h"
/*********************
* DEFINES
*********************/
/**********************
* TYPEDEFS
**********************/
/**********************
* GLOBAL PROTOTYPES
**********************/
/**
* Initialize the evdev
*/
int key_init(void);
/**
* Get the current position and state of the evdev
* @param data store the evdev data here
* @return false: because the points are not buffered, so no more data to be read
*/
void key_read(lv_indev_drv_t *drv, lv_indev_data_t *data);
/**********************
* MACROS
**********************/
#endif /* USE_KEY */
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* KEY_H */