Paint for the FRDM-KL25Z

Dependencies:   mbed TFT_fonts SPI_TFT_ILI9341

Committer:
ecowboy
Date:
Mon Jan 07 06:40:27 2019 +0000
Revision:
0:42ec9a44bc24
Child:
1:33506fcfdd95
Initial

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ecowboy 0:42ec9a44bc24 1 #include "mbed.h"
ecowboy 0:42ec9a44bc24 2
ecowboy 0:42ec9a44bc24 3 #define RXPLATE 350
ecowboy 0:42ec9a44bc24 4 #define Q 1024 //10 bit TSC Resolution
ecowboy 0:42ec9a44bc24 5 #define PRESSURE 10
ecowboy 0:42ec9a44bc24 6
ecowboy 0:42ec9a44bc24 7 /*class Point {
ecowboy 0:42ec9a44bc24 8 public:
ecowboy 0:42ec9a44bc24 9 int x, y, z;
ecowboy 0:42ec9a44bc24 10
ecowboy 0:42ec9a44bc24 11 public:
ecowboy 0:42ec9a44bc24 12 Point(void);
ecowboy 0:42ec9a44bc24 13 Point(int x, int y, int z);
ecowboy 0:42ec9a44bc24 14 bool operator==(Point);
ecowboy 0:42ec9a44bc24 15 bool operator!=(Point);
ecowboy 0:42ec9a44bc24 16 };*/
ecowboy 0:42ec9a44bc24 17
ecowboy 0:42ec9a44bc24 18
ecowboy 0:42ec9a44bc24 19 class Point {
ecowboy 0:42ec9a44bc24 20 private:
ecowboy 0:42ec9a44bc24 21 int x, y, z;
ecowboy 0:42ec9a44bc24 22 public:
ecowboy 0:42ec9a44bc24 23 Point() : x(0), y(0), z(0) {}
ecowboy 0:42ec9a44bc24 24 Point(int x, int y, int z) : x(x), y(y), z(z) {}
ecowboy 0:42ec9a44bc24 25 };
ecowboy 0:42ec9a44bc24 26
ecowboy 0:42ec9a44bc24 27
ecowboy 0:42ec9a44bc24 28 class TouchScreen {
ecowboy 0:42ec9a44bc24 29 private:
ecowboy 0:42ec9a44bc24 30 PinName _yp, _ym, _xm, _xp;
ecowboy 0:42ec9a44bc24 31
ecowboy 0:42ec9a44bc24 32 public:
ecowboy 0:42ec9a44bc24 33 TouchScreen(PinName xp, PinName yp, PinName xm, PinName ym);
ecowboy 0:42ec9a44bc24 34 int readTouch(PinName p, PinName m, PinName a, PinName i);
ecowboy 0:42ec9a44bc24 35 bool isTouching(void);
ecowboy 0:42ec9a44bc24 36 Point getPoint(Point p);
ecowboy 0:42ec9a44bc24 37
ecowboy 0:42ec9a44bc24 38 };
ecowboy 0:42ec9a44bc24 39
ecowboy 0:42ec9a44bc24 40 int map(int value, int fromSource, int toSource, int fromTarget, int toTarget);