diff options
author | Joel Bodenmann <joel@embedded.pro> | 2016-08-23 23:10:04 +0200 |
---|---|---|
committer | Joel Bodenmann <joel@embedded.pro> | 2016-08-23 23:10:04 +0200 |
commit | ac5e96cca18884727b165f4245e42887ef0e3a21 (patch) | |
tree | 7f7d9f9e6994c16aa55c7cf67917787c2356dece /boards/base | |
parent | 2db86d4f6730e972f649f985d948a51ea08aea41 (diff) | |
download | uGFX-ac5e96cca18884727b165f4245e42887ef0e3a21.tar.gz uGFX-ac5e96cca18884727b165f4245e42887ef0e3a21.tar.bz2 uGFX-ac5e96cca18884727b165f4245e42887ef0e3a21.zip |
Adding Linux event input touch driver
Diffstat (limited to 'boards/base')
-rw-r--r-- | boards/base/Linux-Framebuffer-Touch/board.mk | 7 | ||||
-rw-r--r-- | boards/base/Linux-Framebuffer-Touch/gmouse_lld_linux_event_board.h | 32 |
2 files changed, 39 insertions, 0 deletions
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 */ |