summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2009-06-16 17:04:47 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2009-06-16 17:04:47 +0000
commitb8435f54464fd50c145d321b118d773ea05ef6a2 (patch)
treea514bbe44e41c454dfca56184376209787c40268 /firmware/export
parentb1a60934c5d178842ec3bec83a3e5286410cab7d (diff)
downloadrockbox-b8435f54464fd50c145d321b118d773ea05ef6a2.tar.gz
rockbox-b8435f54464fd50c145d321b118d773ea05ef6a2.zip
Touchscreen targets: add calibration screen + rewrite calibration driver (FS#10295)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21312 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rwxr-xr-xfirmware/export/touchscreen.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/firmware/export/touchscreen.h b/firmware/export/touchscreen.h
index 0d8233a522..7d1eb4ac8a 100755
--- a/firmware/export/touchscreen.h
+++ b/firmware/export/touchscreen.h
@@ -24,10 +24,14 @@
24 24
25struct touchscreen_calibration 25struct touchscreen_calibration
26{ 26{
27 int x[3]; 27 int x[3][2];
28 int xfb[3]; 28 int y[3][2];
29 int y[3]; 29};
30 int yfb[3]; 30
31struct touchscreen_parameter
32{
33 int A, B, C, D, E, F;
34 int divider;
31}; 35};
32 36
33enum touchscreen_mode 37enum touchscreen_mode
@@ -38,6 +42,8 @@ enum touchscreen_mode
38 from button_get_data */ 42 from button_get_data */
39}; 43};
40 44
45extern struct touchscreen_parameter calibration_parameters;
46extern const struct touchscreen_parameter default_calibration_parameters;
41int touchscreen_calibrate(struct touchscreen_calibration *cal); 47int touchscreen_calibrate(struct touchscreen_calibration *cal);
42int touchscreen_to_pixels(int x, int y, int *data); 48int touchscreen_to_pixels(int x, int y, int *data);
43void touchscreen_set_mode(enum touchscreen_mode mode); 49void touchscreen_set_mode(enum touchscreen_mode mode);