Paint for the FRDM-KL25Z

Dependencies:   mbed TFT_fonts SPI_TFT_ILI9341

Committer:
ecowboy
Date:
Tue Jan 08 06:56:55 2019 +0000
Revision:
2:fe018965e46c
Parent:
1:33506fcfdd95
Child:
3:1396bac4ae71
Point error resolved

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ecowboy 0:42ec9a44bc24 1 #include "touch.h"
ecowboy 0:42ec9a44bc24 2 #include "mbed.h"
ecowboy 0:42ec9a44bc24 3
ecowboy 0:42ec9a44bc24 4 TouchScreen::TouchScreen(PinName xp, PinName yp, PinName xm, PinName ym) {
ecowboy 0:42ec9a44bc24 5 PinName _yp = yp;
ecowboy 0:42ec9a44bc24 6 PinName _xm = xm;
ecowboy 0:42ec9a44bc24 7 PinName _ym = ym;
ecowboy 0:42ec9a44bc24 8 PinName _xp = xp;
ecowboy 0:42ec9a44bc24 9 }
ecowboy 0:42ec9a44bc24 10
ecowboy 0:42ec9a44bc24 11
ecowboy 0:42ec9a44bc24 12 int TouchScreen::readTouch(PinName n, PinName m, PinName a, PinName i){
ecowboy 0:42ec9a44bc24 13
ecowboy 0:42ec9a44bc24 14 DigitalOut _n(n);
ecowboy 0:42ec9a44bc24 15 _n = 1;
ecowboy 0:42ec9a44bc24 16 DigitalOut _m(m);
ecowboy 0:42ec9a44bc24 17 _m = 0;
ecowboy 0:42ec9a44bc24 18 AnalogIn _a(a);
ecowboy 0:42ec9a44bc24 19 AnalogIn _i(i);
ecowboy 0:42ec9a44bc24 20 wait_us(10);
ecowboy 2:fe018965e46c 21 return (int)_a.read_u16();
ecowboy 0:42ec9a44bc24 22 }
ecowboy 0:42ec9a44bc24 23
ecowboy 0:42ec9a44bc24 24
ecowboy 0:42ec9a44bc24 25
ecowboy 0:42ec9a44bc24 26 /*bool TouchScreen::isTouching(void){
ecowboy 0:42ec9a44bc24 27 Point p = getPoint(p);
ecowboy 0:42ec9a44bc24 28 if(p.z > PRESSURE)return 1;
ecowboy 0:42ec9a44bc24 29 else return 0;
ecowboy 0:42ec9a44bc24 30 }*/
ecowboy 0:42ec9a44bc24 31
ecowboy 2:fe018965e46c 32 int map(float value, float fromSource, float toSource, float fromTarget, float toTarget){
ecowboy 0:42ec9a44bc24 33 return (value - fromSource) / (toSource - fromSource) * (toTarget - fromTarget) + fromTarget;
ecowboy 0:42ec9a44bc24 34 }