TS Eyes A simple program to test TSI function of FRDM-KL25Z board using the Adafruit 2.8" TFT with Touch Sensor. It behaves like the X11eyes, but this time it follows the point where the TSI sensor is being touched. When the right most edge of the TSI is touched, the program exits the loop and pretend to be sleeping. By touching TFT display, program resume to the staring eye loop.

Dependencies:   SPI_STMPE610 SPI_TFT_ILI9341 TFT_fonts TSI mbed

TS Eyes Just like the good old X11eyes, this program follows the point where the TSI sensor of FRDM is being touched.

懐かしの X11eyes のように FRDM の TSI センサ上で 触られている点を追いかけるサンプルプログラムです。

/media/uploads/Rhyme/img_1014.jpg

When downloaded and reset, the eyes see the left side as the TSI read value is 0.

ダウンロードしてリセットしますと、最初は左側を見ています。

/media/uploads/Rhyme/img_1016.jpg

The eyes follow where you touch on the TSI sensor of FRDM board. 

TSIセンサを触るとその方向に瞳が動きます。

/media/uploads/Rhyme/img_1019.jpg

When the right most side of the sensor is touched, the program exits the following loop and pretend to be sleeping.

指が一番右端にかかりますと、ループを抜けてお休みモードに入ります。 TFTの表面をタップすることで、起こすことができます。

Revision:
1:7cc0446656ae
Parent:
0:0b7a110bfceb
--- a/main.cpp	Sat Dec 06 05:35:02 2014 +0000
+++ b/main.cpp	Sat Dec 06 09:54:42 2014 +0000
@@ -1,4 +1,4 @@
-/** TS_Eye TSI sample program using Adafruit 2.8" TFT with Touch
+/** TS_Eyes TSI sample program using Adafruit 2.8" TFT with Touch
  *
  * @note Just like the good old X11 eyes
  * @note this program stares at the point where
@@ -52,7 +52,7 @@
     TFT.cls();
 }
 
-void moveEye(void)
+void moveEyes(void)
 {
     int dx, px ;
     float delta = 0.0 ;
@@ -69,7 +69,7 @@
     TFT.set_font((unsigned char*) Arial12x12);
     TFT.foreground(Blue) ;
     TFT.locate(60, 10) ;
-    TFT.printf("<< TS Eye >>") ;
+    TFT.printf("<< TS Eyes >>") ;
     TFT.locate(30, 280) ;
     TFT.printf("Use FRDM touch slider") ;
     TFT.locate(30, 300) ;
@@ -115,7 +115,7 @@
     for(;;) {
 
         if (awake) {
-            moveEye() ;
+            moveEyes() ;
             awake = false ;
         }