Demo for FT800 library. 7 sliders are used to control the RGB color, size & position.

Dependencies:   FT800-480x272

HARDWARE:

CONNECTION: ------------------------------------ FRDM-K64F Break Out Board ------------------------------------ +3.3V --- Pin 17 BLVDD +3.3V --- Pin 1 VDD GND --- Pin 2 GND D13 (PTD1) SCLK --- Pin 3 SPI SCLK D12 (PTD3) MISO --- Pin 4 MISO D11 (PTD2) MOSI --- PIN 5 MOSI D10 (PTD0) --- Pin 6 CS D9 (PTC4) --- Pin 7 INT D8 (PTC12) --- Pin 8 PD ------------------------------------

https://os.mbed.com/media/uploads/nz/demo-sliders.jpg

Revision:
3:df5c8ad4d40c
Parent:
2:d913edc0f712
--- a/main.cpp	Sun Dec 06 16:48:27 2020 +0000
+++ b/main.cpp	Tue Dec 08 14:16:39 2020 +0000
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2020 Nikolai Zimfer
+* Author: Nikolai Zimfer, 2020
 * MIT License: http://mbed.org/license/mit
 *
 * HARDWARE:
@@ -9,19 +9,19 @@
 * Cable FFC, 0.5mm pitch, 20 pin, 150 mm - https://riverdi.com/product/ffc0520150/
 *
 * CONNECTION:
-* ------------------------------------
+* -----------------------------------
 * FRDM-K64F           Break Out Board
-* ------------------------------------
-* +3.3V           --- Pin 17 BLVDD
-* +3.3V           --- Pin 1 VDD
-* GND             --- Pin 2 GND
-* D13 (PTD1) SCLK --- Pin 3 SPI SCLK
-* D12 (PTD3) MISO --- Pin 4 MISO
-* D11 (PTD2) MOSI --- PIN 5 MOSI
-* D10 (PTD0)      --- Pin 6 CS
-* D9  (PTC4)      --- Pin 7 INT
-* D8  (PTC12)     --- Pin 8 PD
-* ------------------------------------
+* -----------------------------------
+* +3.3V           --- Pin 17 BLVDD   
+* +3.3V           --- Pin 1 VDD      
+* GND             --- Pin 2 GND      
+* D13 (PTD1) SCLK --- Pin 3 SPI SCLK 
+* D12 (PTD3) MISO --- Pin 4 MISO     
+* D11 (PTD2) MOSI --- PIN 5 MOSI     
+* D10 (PTD0)      --- Pin 6 CS       
+* D9  (PTC4)      --- Pin 7 INT      
+* D8  (PTC12)     --- Pin 8 PD       
+* -----------------------------------
 *
 * CODE main.cpp
 * FT800 TFT(D11, D12, D13, D10, D9, D8);   // FRDM-K64F, SPI Initialization
@@ -45,8 +45,8 @@
 void screen()
 {
     TFT.finishList();
-    TFT.DLstart(GRAY,100);
-    TFT.tagMask(0);
+    TFT.DLstart(GRAY,100);  // start Display Liste, Backgroundcolor = GRAY,
+    TFT.tagMask(0);         //     Backlight brightness = 100 (100/128≈78%)
     
     color = (r<<16)|(g<<8)|b;
     width  = w/2;
@@ -54,10 +54,10 @@
     posx = x/2;
     posy = y/2;
     
-    TFT.drawRect(posx, posy, posx+width, posy+height, color, 1);
+    TFT.drawRect(posx, posy, posx + width, posy + height, color, 1);
     
     TFT.drawText(150,  2, 29, RED,  OPT_FLAT, "R");
-    TFT.drawText(150, 42, 29, LIME, OPT_FLAT, "G");
+    TFT.drawText(150, 42, 29, GREEN,OPT_FLAT, "G");
     TFT.drawText(150, 82, 29, BLUE, OPT_FLAT, "B");
     TFT.drawText(150,122, 29, BLACK,OPT_FLAT, "W");
     TFT.drawText(150,162, 29, BLACK,OPT_FLAT, "H");
@@ -65,7 +65,7 @@
     TFT.drawText(150,242, 29, BLACK,OPT_FLAT, "Y");
     
     TFT.drawNumber(475,  4, 28, RED, OPT_RIGHTX, r);
-    TFT.drawNumber(475, 44, 28,LIME, OPT_RIGHTX, g);
+    TFT.drawNumber(475, 44, 28,GREEN,OPT_RIGHTX, g);
     TFT.drawNumber(475, 84, 28,BLUE, OPT_RIGHTX, b);
     TFT.drawNumber(475,124, 28,BLACK,OPT_RIGHTX, width);
     TFT.drawNumber(475,164, 28,BLACK,OPT_RIGHTX, height);
@@ -73,7 +73,7 @@
     TFT.drawNumber(475,244, 28,BLACK,OPT_RIGHTX, posy);
     
     TFT.drawSlider(185, 10, 245,12, OPT_3D, RED,    RED,    RED,     r, 255, 1);
-    TFT.drawSlider(185, 50, 245,12, OPT_3D, LIME,   LIME,   LIME,    g, 255, 2);
+    TFT.drawSlider(185, 50, 245,12, OPT_3D, GREEN,  GREEN,  GREEN,   g, 255, 2);
     TFT.drawSlider(185, 90, 245,12, OPT_3D, BLUE,   BLUE,   BLUE,    b, 255, 3);
     TFT.drawSlider(185,130, 245,12, OPT_3D, DIMGRAY,DIMGRAY,DIMGRAY, w, 255, 4);
     TFT.drawSlider(185,170, 245,12, OPT_3D, DIMGRAY,DIMGRAY,DIMGRAY, h, 255, 5);
@@ -87,7 +87,7 @@
 {   
     TFT.Init();
         
-    TFT.DLstart(GRAY,100);
+    TFT.DLstart(GRAY); // start Display Liste (Backgroundcolor = GRAY, Backlight brightness = 100%)
     TFT.runTouchCalibration();
     TFT.DLend();