From ac5e96cca18884727b165f4245e42887ef0e3a21 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Tue, 23 Aug 2016 23:10:04 +0200 Subject: Adding Linux event input touch driver --- boards/base/Linux-Framebuffer-Touch/board.mk | 7 +++++ .../gmouse_lld_linux_event_board.h | 32 ++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 boards/base/Linux-Framebuffer-Touch/board.mk create mode 100644 boards/base/Linux-Framebuffer-Touch/gmouse_lld_linux_event_board.h (limited to 'boards') diff --git a/boards/base/Linux-Framebuffer-Touch/board.mk b/boards/base/Linux-Framebuffer-Touch/board.mk new file mode 100644 index 00000000..813e6ef0 --- /dev/null +++ b/boards/base/Linux-Framebuffer-Touch/board.mk @@ -0,0 +1,7 @@ +GFXINC += $(GFXLIB)/boards/base/Linux-Framebuffer-Touch +GFXSRC += +GFXDEFS += -DGFX_USE_OS_LINUX=TRUE +GFXLIBS += rt + +include $(GFXLIB)/boards/base/Linux-Framebuffer/board.mk +include $(GFXLIB)/drivers/ginput/touch/Linux-Event/driver.mk diff --git a/boards/base/Linux-Framebuffer-Touch/gmouse_lld_linux_event_board.h b/boards/base/Linux-Framebuffer-Touch/gmouse_lld_linux_event_board.h new file mode 100644 index 00000000..c6bf5a7b --- /dev/null +++ b/boards/base/Linux-Framebuffer-Touch/gmouse_lld_linux_event_board.h @@ -0,0 +1,32 @@ +/* + * This file is subject to the terms of the GFX License. If a copy of + * the license was not distributed with this file, you can obtain one at: + * + * http://ugfx.org/license.html + */ + +#ifndef _GINPUT_LLD_MOUSE_BOARD_H +#define _GINPUT_LLD_MOUSE_BOARD_H + +// Resolution and Accuracy Settings +#define GMOUSE_LINUX_EVENT_PEN_CALIBRATE_ERROR 8 +#define GMOUSE_LINUX_EVENT_PEN_CLICK_ERROR 6 +#define GMOUSE_LINUX_EVENT_PEN_MOVE_ERROR 4 +#define GMOUSE_LINUX_EVENT_FINGER_CALIBRATE_ERROR 14 +#define GMOUSE_LINUX_EVENT_FINGER_CLICK_ERROR 18 +#define GMOUSE_LINUX_EVENT_FINGER_MOVE_ERROR 14 + +#define GMOUSE_LINUX_EVENT_NUM_EVENT 64 + +// The linux device input used for touchscreen +#define GMOUSE_LINUX_EVENT_DEVICE "/dev/input/event0" + +// Set this to TRUE if you want self-calibration. +// NOTE: This is not as accurate as real calibration. +// It requires the orientation of the touch panel to match the display. +// It requires the active area of the touch panel to exactly match the display size. +#define GMOUSE_LINUX_EVENT_SELF_CALIBRATE FALSE + +#define GMOUSE_LINUX_EVENT_FINGERMODE TRUE + +#endif /* _GINPUT_LLD_MOUSE_BOARD_H */ -- cgit v1.2.3