sd card and tft
Dependencies: MMA8451Q SDFileSystem SPI_TFT_ILI9341 TFT_fonts mbed
Fork of TFT_test_frdm-kl25z by
Revision 3:955860740bd0, committed 2014-11-25
- Comitter:
- dhivya12
- Date:
- Tue Nov 25 09:13:55 2014 +0000
- Parent:
- 2:4b85d308f1ef
- Commit message:
- tft and sd card
Changed in this revision
| SDFileSystem.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 |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SDFileSystem.lib Tue Nov 25 09:13:55 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/SDFileSystem/#7b35d1709458
--- 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) ;
- }
-}
+ }
