sd card and tft

Dependencies:   MMA8451Q SDFileSystem SPI_TFT_ILI9341 TFT_fonts mbed

Fork of TFT_test_frdm-kl25z by Motoo Tanaka

Revision:
3:955860740bd0
Parent:
1:39218b891bf3
--- a/main.cpp	Fri Oct 31 01:43:18 2014 +0000
+++ b/main.cpp	Tue Nov 25 09:13:55 2014 +0000
@@ -29,6 +29,9 @@
 #include "Arial28x28.h"
 #include "font_big.h"
 
+#include "SDFileSystem.h"
+
+
 
 #define PIN_XP          PTB3
 #define PIN_XM          PTB1
@@ -51,6 +54,8 @@
 SPI_TFT_ILI9341 TFT(PIN_MOSI, PIN_MISO, PIN_SCLK, PIN_CS_TFT, PIN_BL_TFT, PIN_DC_TFT) ;
 SPI_STMPE610 TSC(PIN_MOSI, PIN_MISO, PIN_SCLK, PIN_CS_TSC) ;
 
+SDFileSystem sd(PIN_MOSI, PIN_MISO, PIN_SCLK, PIN_CS_SD,"sd");
+
 DigitalOut backlight(PTA12) ;
 DigitalIn pinD7(PTC9) ;
 
@@ -101,6 +106,42 @@
     backlight = 1 ;
 }
 
+
+
+void screen4(void) // Welcome Screen
+{
+  
+    backlight = 0 ;
+    TFT.background(White) ;
+    TFT.cls() ;
+    wait(0.1) ;
+    TFT.set_font((unsigned char*) Arial24x23);
+    TFT.foreground(Red) ;
+    TFT.locate(10, 40) ;
+     TFT.printf("Hello World");   
+ 
+    mkdir("/sd/mydir", 0777);
+    
+    FILE *fp = fopen("/sd/mydir/sdtest.txt", "w");
+    if(fp == NULL) {
+        error("Could not open file for write\n");
+    }
+    fprintf(fp, "Hello fun SD Card World!");
+    fclose(fp); 
+ 
+    
+    
+    
+    TFT.foreground(Blue);
+    TFT.locate(0, 80) ;
+    TFT.printf("Goodbye World");
+
+}
+
+
+
+
+
 void screen2(void) // Graphics
 {
     //Draw some graphics
@@ -231,7 +272,7 @@
         prev[1] = data[1] ;
         prev[2] = data[2] ;
         pt = t ;
-        wait(0.01) ;
+        wait(0.1) ;
     }
 }
 
@@ -253,54 +294,18 @@
     
 int main()
 {
-    uint16_t x, y, z ;
-    int prevPage = 0 ;
+  //  uint16_t x, y, z ;
+ //   int prevPage = 0 ;
     
     acc = new MMA8451Q(PTE25, PTE24, MMA8451_I2C_ADDRESS) ;
     
     initTFT() ;
     
-    screen1() ;
-        
-    printf("Program Started!\n\r") ;
+    while(1)
+    {
+     screen4(); 
+     wait(10);
+        }
+   
     
-    for(;;) {
-//        printf("TFT width = %d, height = %d\n\r", TFT.width(), TFT.height()) ;
-        switch(page) {
-        case 0:
-            if (prevPage != page) {
-                screen1() ;
-            }
-            break ;
-        case 1:
-            if (prevPage != page) {
-                screen2() ; 
-            }
-            break ;
-        case 2:
-            if (prevPage != page) {
-                TFT.background(Black) ;
-                TFT.foreground(White) ;
-                TFT.cls() ;
-            }
-            screen3() ; 
-            wait(2) ;
-            break ;
-        default:
-            page = 0 ; 
-            break ;
-        }
-        prevPage = page ;
-        printf("Screen Printed\n\r") ;
-
-        TSC.getRAWPoint(&x, &y, &z) ;
-        if ((x != 0)||(y != 0) || (z != 0)) {
-            if (x < 1000) { // left
-                decPage() ;
-            } else if (x > 3000) { // right
-                incPage() ;
-            }
-        }
-//        wait(1) ;
-    }
-}
+ }