Paint for the FRDM-KL25Z

Dependencies:   mbed TFT_fonts SPI_TFT_ILI9341

Committer:
ecowboy
Date:
Sat Jan 12 03:55:06 2019 +0000
Revision:
7:a72b2f80ae04
Parent:
6:13d0de9e679c
Paint for the FRDm-KL25Z

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ecowboy 6:13d0de9e679c 1 /* KL25Z mbed library for ILI9341 touch devices
ecowboy 6:13d0de9e679c 2 * SPI Interface
ecowboy 6:13d0de9e679c 3
ecowboy 6:13d0de9e679c 4 * Uses Peter Drescher ILI9341 Library
ecowboy 6:13d0de9e679c 5 *
ecowboy 6:13d0de9e679c 6 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
ecowboy 6:13d0de9e679c 7 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
ecowboy 6:13d0de9e679c 8 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
ecowboy 6:13d0de9e679c 9 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
ecowboy 6:13d0de9e679c 10 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
ecowboy 6:13d0de9e679c 11 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
ecowboy 6:13d0de9e679c 12 * THE SOFTWARE.
ecowboy 6:13d0de9e679c 13 */
ecowboy 6:13d0de9e679c 14
ecowboy 6:13d0de9e679c 15
ecowboy 0:42ec9a44bc24 16 #include "touch.h"
ecowboy 0:42ec9a44bc24 17 #include "mbed.h"
ecowboy 0:42ec9a44bc24 18
ecowboy 3:1396bac4ae71 19
ecowboy 5:80791250acb2 20 TouchScreen::TouchScreen(PinName xp, PinName yp, PinName xm, PinName ym) {
ecowboy 5:80791250acb2 21 }
ecowboy 5:80791250acb2 22
ecowboy 0:42ec9a44bc24 23
ecowboy 4:87b40e5986e7 24 int TouchScreen::readTouch(PinName a, PinName i, PinName n, PinName m){
ecowboy 4:87b40e5986e7 25
ecowboy 4:87b40e5986e7 26 AnalogIn _a(a);
ecowboy 4:87b40e5986e7 27 AnalogIn _i(i);
ecowboy 4:87b40e5986e7 28 DigitalOut _n(n);
ecowboy 4:87b40e5986e7 29 DigitalOut _m(m);
ecowboy 6:13d0de9e679c 30 int a1=1;
ecowboy 6:13d0de9e679c 31 int a2=0;
ecowboy 4:87b40e5986e7 32 _n = 1;
ecowboy 4:87b40e5986e7 33 _m = 0;
ecowboy 4:87b40e5986e7 34 wait_us(50);
ecowboy 6:13d0de9e679c 35 a1 = _a.read_u16();
ecowboy 6:13d0de9e679c 36 wait_us(50);
ecowboy 6:13d0de9e679c 37 a2 = _a.read_u16();
ecowboy 6:13d0de9e679c 38 wait_us(50);
ecowboy 4:87b40e5986e7 39 _n=0;
ecowboy 6:13d0de9e679c 40 return (a1+a2)/2;
ecowboy 0:42ec9a44bc24 41 }
ecowboy 0:42ec9a44bc24 42
ecowboy 0:42ec9a44bc24 43
ecowboy 6:13d0de9e679c 44
ecowboy 2:fe018965e46c 45 int map(float value, float fromSource, float toSource, float fromTarget, float toTarget){
ecowboy 0:42ec9a44bc24 46 return (value - fromSource) / (toSource - fromSource) * (toTarget - fromTarget) + fromTarget;
ecowboy 0:42ec9a44bc24 47 }