A basic graphics package for the LPC4088 Display Module.

Dependents:   lpc4088_displaymodule_demo_sphere sampleGUI sampleEmptyGUI lpc4088_displaymodule_fs_aid ... more

Fork of DMBasicGUI by EmbeddedArtists AB

Revision:
3:3fabfe3339b8
Parent:
0:4977187e90c7
Child:
8:19a6b70d42b1
--- a/Application/AppColorPicker.cpp	Fri Dec 19 07:37:24 2014 +0000
+++ b/Application/AppColorPicker.cpp	Fri Dec 19 09:12:51 2014 +0100
@@ -123,20 +123,21 @@
     char buf[10];
     swim_set_pen_color(_win, BLACK);
     while(!done) {
-      touch->read(coord);
-      if (coord.z > 0 &&
-          coord.x >= _colorwin->xpmin && coord.x <= _colorwin->xpmax && 
-          coord.y >= _colorwin->ypmin && coord.y <= _colorwin->ypmax) {
-          int x = coord.x - _colorwin->xpmin;
-          int y = coord.y - _colorwin->ypmin;
-          COLOR_T c = ((x/(BOX_SIDE/32))<<11) | ((y/(BOX_SIDE/64))<<5) | ((0x1f-(x/(BOX_SIDE/32)))<<0);
-          swim_set_fill_color(_win, c);
-          swim_put_box(_win, 350, 70, 430, 150);
-          sprintf(buf, "0x%04x  ", c);
-          swim_put_text_xy(_win, buf, 350, 160);
-      }
-      if (_btn->handle(coord.x, coord.y, coord.z > 0)) {
-          _btn->draw();
+      if (touch->read(coord) == TouchPanel::TouchError_Ok) {
+        if (coord.z > 0 &&
+            coord.x >= _colorwin->xpmin && coord.x <= _colorwin->xpmax && 
+            coord.y >= _colorwin->ypmin && coord.y <= _colorwin->ypmax) {
+            int x = coord.x - _colorwin->xpmin;
+            int y = coord.y - _colorwin->ypmin;
+            COLOR_T c = ((x/(BOX_SIDE/32))<<11) | ((y/(BOX_SIDE/64))<<5) | ((0x1f-(x/(BOX_SIDE/32)))<<0);
+            swim_set_fill_color(_win, c);
+            swim_put_box(_win, 350, 70, 430, 150);
+            sprintf(buf, "0x%04x  ", c);
+            swim_put_text_xy(_win, buf, 350, 160);
+        }
+        if (_btn->handle(coord.x, coord.y, coord.z > 0)) {
+            _btn->draw();
+        }
       }
     }