Demo Adafruit 2.8" TFT Touch Shield for Arduino w/Capacitive Touch

Dependencies:   Adafruit_GFX FT6206 SPI_TFT_ILI9341 mbed

Files at this revision

API Documentation at this revision

Comitter:
JackB
Date:
Mon Mar 23 20:02:09 2015 +0000
Commit message:
Demo Adafruit 2.8" TFT Touch Shield for Arduino w/Capacitive Touch

Changed in this revision

Adafruit_GFX.lib Show annotated file Show diff for this revision Revisions of this file
FT6206.lib Show annotated file Show diff for this revision Revisions of this file
SPI_TFT_ILI9341.lib Show annotated file Show diff for this revision Revisions of this file
TFT_fonts.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 5264c6cecce9 Adafruit_GFX.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Adafruit_GFX.lib	Mon Mar 23 20:02:09 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/nkhorman/code/Adafruit_GFX/#7fb1d4d3525d
diff -r 000000000000 -r 5264c6cecce9 FT6206.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FT6206.lib	Mon Mar 23 20:02:09 2015 +0000
@@ -0,0 +1,1 @@
+http://developer.mbed.org/users/JackB/code/FT6206/#8e16a8987166
diff -r 000000000000 -r 5264c6cecce9 SPI_TFT_ILI9341.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SPI_TFT_ILI9341.lib	Mon Mar 23 20:02:09 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/dreschpe/code/SPI_TFT_ILI9341/#b2b3e5430f81
diff -r 000000000000 -r 5264c6cecce9 TFT_fonts.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TFT_fonts.lib	Mon Mar 23 20:02:09 2015 +0000
@@ -0,0 +1,1 @@
+http://developer.mbed.org/users/JackB/code/TFT_fonts_1/#7ebb86af61e8
diff -r 000000000000 -r 5264c6cecce9 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Mar 23 20:02:09 2015 +0000
@@ -0,0 +1,98 @@
+#include "mbed.h"
+#include "SPI_TFT_ILI9341.h"
+#include "FT6206.h"
+
+#include "Arial12x12.h"
+
+#define PIN_XP          A3
+#define PIN_XM          A1
+#define PIN_YP          A2
+#define PIN_YM          A0
+#define PIN_SCLK        D13
+#define PIN_MISO        D12
+#define PIN_MOSI        D11
+#define PIN_CS_TFT      D10  // chip select pin
+#define PIN_DC_TFT      D9   // data/command select pin.
+#define PIN_RESET_TFT   D8
+//#define PIN_BL_TFT      D7
+#define PIN_CS_SD       D4
+
+#define PORTRAIT        0
+#define LANDSCAPE       1
+
+#define PIN_SCL_FT6206  P0_28
+#define PIN_SDA_FT6206  P0_27
+#define PIN_INT_FT6206  D7
+
+#define ILI9341_TFTWIDTH  320
+#define ILI9341_TFTHEIGHT 240
+
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+DigitalOut led3(LED3);
+DigitalOut led4(LED4);
+
+//SPI_TFT_ILI9341 TFT(p5, p6, p7, p8, p9, p10,"TFT"); // mosi, miso, sclk, cs, reset, dc
+SPI_TFT_ILI9341 TFT(PIN_MOSI, PIN_MISO, PIN_SCLK, PIN_CS_TFT, PIN_RESET_TFT, PIN_DC_TFT, "TFT"); // mosi, miso, sclk, cs, reset, dc 
+FT6206 FT6206(PIN_SDA_FT6206, PIN_SCL_FT6206, PIN_INT_FT6206); // sda, scl, int
+
+int main()
+{
+    //Configure the display driver
+    TFT.claim(stdout);
+    TFT.background(Black);
+    TFT.foreground(White);
+    TFT.set_orientation(LANDSCAPE);
+    TFT.cls();
+
+    //Print a welcome message
+    TFT.set_font((unsigned char*) Arial12x12);
+    TFT.locate(0,0);
+    TFT.printf("Hello mbed!\n");
+
+    FT6206.begin();
+    int X1, Y1, X2, Y2;
+    X2 = -100;
+    while(1) {
+//        if (FT6206.touched()) {
+        if (FT6206.dataReceived()) {
+//            led1 = !led1;
+            // Retrieve a point  
+            TS_Point p = FT6206.getPoint();
+            X1 = X2;
+            Y1 = Y2;
+            X2 = p.x;
+            Y2 = p.y;
+//            printf("Touch %3d %3d\n", p.x, p.y);
+            if ((X1 > 0) && (Y1 > 0) && (X2 > 0) && (Y2 > 0)) {
+                TFT.line(X1, Y1, X2, Y2, Yellow);
+            }
+        }
+
+
+//        TFT.printf("Jacksoft\n");
+//        wait(0.05);
+    }
+}
+
+
+/*
+#include "mbed.h"
+
+PwmOut mypwm(PWM_OUT);
+
+DigitalOut myled(LED1);
+
+int main() {
+    
+    mypwm.period_ms(10);
+    mypwm.pulsewidth_ms(1);
+  
+    printf("pwm set to %.2f %%\n", mypwm.read() * 100);
+    
+    while(1) {
+        myled = !myled;
+        wait(1);
+    }
+}
+*/
diff -r 000000000000 -r 5264c6cecce9 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Mon Mar 23 20:02:09 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/487b796308b0
\ No newline at end of file