Simple test program for FRDM-KL25Z and Adafruit 2.8" TFT display. For the touch sensor, only polling mode is implemented.

Dependencies:   MMA8451Q SPI_STMPE610 TSI UniGraphic mbed

This program was to test Adafruit 2.8" TFT with touch with FRDM-KL25Z.
After download the binary to the FRDM-KL25Z and push the reset button ,
a simple welcome message will be displayed.

このプログラムは私が秋月で購入した Adafruit 2.8" TFT
http://akizukidenshi.com/catalog/g/gM-07747/
をFRDM-KL25Z で試すために書いたものです。
ダウンロード後にFRDM-KL25Zのリセットスイッチを押すと
最初の画面が表示されます。

Now using UniGraphic library.
And the problem of remaining previous screen is gone. ;-)
For a little bonus, TS_Eyes and Maze are also included.

UniGraphic ライブラリ版になり、画面にごみが残るバグが治りました。
おまけに TS_Eyes と Maze も追加してあります。 (^ ^)v

/media/uploads/Rhyme/img_0984_ss.jpg

If you push and keep the right side of the screen,
the screen will advance to the page2, which is a simple graph sample.

ここで画面の右側をしばらく押していると、次のページに移行します。
このページでは、簡単なグラフを表示する例を描画しています。

/media/uploads/Rhyme/img_0985_ss.jpg

And if you do the same again, the program advances to the page3,
which is a data display page of MMA8451Q accelerometer mounted on
the FRDM-KL25Z.

さらに画面の右側をしばらく押していると、次のページに移行します。
ここでは、FRDM-KL25Zに搭載されている MMA8451Q という3軸の
加速度センサの値を表示しています。

/media/uploads/Rhyme/img_0986_ss.jpg

And this is the last page of this program, so far, so if you
try to advance page, it will return to the first page.

このページが最後のページになっているので、さらにページ送りをすると
最初のページに戻ります。

maze.h

Committer:
Rhyme
Date:
2015-08-08
Revision:
4:8c3681dc676f
Parent:
3:34d8706e1614

File content as of revision 4:8c3681dc676f:

#ifndef _MAZE_H_
#define _MAZE_H_ defined

#define MAZE_W 20
#define MAZE_H 20

#define POS_PATH  0
#define POS_WALL  1
#define POS_START 2
#define POS_GOAL  3

uint8_t maze[MAZE_H][MAZE_W] = {
 {1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
 {1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
 {1,0,1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,0,1},
 {1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,1,0,1},
 {1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,0,1,1,0,1},
 {1,0,0,0,1,0,1,0,1,0,0,0,0,0,1,0,1,1,0,1},
 {1,0,1,1,1,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1},
 {1,0,1,0,0,0,1,0,1,1,0,1,0,1,0,0,1,1,0,1},
 {1,0,1,0,1,1,1,0,0,1,0,1,0,1,0,1,1,1,0,1},
 {1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,0,0,1,0,1},
 {1,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,1},
 {1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1},
 {1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1},
 {1,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1},
 {1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1},
 {1,0,1,0,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1},
 {1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1},
 {1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1},
 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1},
 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1}
} ;      

extern void doMaze(void) ;
#endif // _MAZE_H_