aboutsummaryrefslogtreecommitdiffstats
path: root/boards
diff options
context:
space:
mode:
authorJoel Bodenmann <joel@embedded.pro>2016-08-23 23:10:04 +0200
committerJoel Bodenmann <joel@embedded.pro>2016-08-23 23:10:04 +0200
commitac5e96cca18884727b165f4245e42887ef0e3a21 (patch)
tree7f7d9f9e6994c16aa55c7cf67917787c2356dece /boards
parent2db86d4f6730e972f649f985d948a51ea08aea41 (diff)
downloaduGFX-ac5e96cca18884727b165f4245e42887ef0e3a21.tar.gz
uGFX-ac5e96cca18884727b165f4245e42887ef0e3a21.tar.bz2
uGFX-ac5e96cca18884727b165f4245e42887ef0e3a21.zip
Adding Linux event input touch driver
Diffstat (limited to 'boards')
-rw-r--r--boards/base/Linux-Framebuffer-Touch/board.mk7
-rw-r--r--boards/base/Linux-Framebuffer-Touch/gmouse_lld_linux_event_board.h32
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 */