cauqleuir madre

Dependencies:   SDFileSystem mbed TFTLCD

Revision:
13:a21bfa48c651
Parent:
12:52c69b096ffa
Child:
14:48124641f4b1
--- a/main.cpp	Fri Feb 01 23:34:19 2013 +0000
+++ b/main.cpp	Fri Feb 01 23:53:03 2013 +0000
@@ -2,7 +2,20 @@
 #include "SDFileSystem.h"
 #include "hx8340bs.h"
 
-
+void superSd(unsigned char*buffer,int offset,const char *path)
+{
+     SDFileSystem sd(p11, p12, p13, p8, "sd"); // the pinout on the mbed Cool Components workshop board
+     FILE *fp =fopen("/sd/mydir/rose.bmp", "r");
+   
+    if(fp == NULL) {
+        error("Could not open file\c\n");
+    }
+    //fprintf(fp, "Hello fun SD Card World!\c\n");
+    //fread ( void * ptr, size_t size, size_t count, FILE * stream );
+    fread((char*)buffer,1,100,fp);
+    fclose(fp); 
+     
+}
 
  
 int main() {
@@ -10,47 +23,23 @@
  
     //mkdir("/sd/mydir", 0777);
     
-    SDFileSystem sd(p11, p12, p13, p8, "sd"); // the pinout on the mbed Cool Components workshop board
+    
     unsigned char bitmap[100];
-    unsigned int bytesRead;
     int i=0;
-    DigitalOut sds(p8);
-    DigitalOut lcds(p9);
-    sds=1;
-    FILE *fp =fopen("/sd/mydir/rose.bmp", "r");
-   
-    if(fp == NULL) {
-        error("Could not open file\c\n");
-    }
-    //fprintf(fp, "Hello fun SD Card World!\c\n");
-    //fread ( void * ptr, size_t size, size_t count, FILE * stream );
-    fread((char*)bitmap,1,100,fp);
+    superSd(bitmap,0,"/sd/mydir/rose.bmp");
     while(i<100)
     {
         printf("%x\n",bitmap[i]);
         i++;
     }
-    printf("%d\n",bytesRead);
-    fclose(fp); 
-    sds=0;
     HX8340S_LCD lcd( p9, p14, p13, p11);
-    lcds=1;
     lcd.Initialize();
     lcd.ClearScreen();
     lcd.FillScreen(COLOR_BLUE); 
     lcd.Print( "Hello, World!", CENTER, 25 );
     lcd.DrawBitmap(0,0,(bitmap_t*)bitmap,1);
     
-    lcds=0;
-    sds=1;
-    fp =fopen("/sd/mydir/rose.bmp", "r");
-   
-    if(fp == NULL) {
-        error("Could not open file\c\n");
-    }
-    //fprintf(fp, "Hello fun SD Card World!\c\n");
-    //fread ( void * ptr, size_t size, size_t count, FILE * stream );
-    fread((char*)bitmap,1,100,fp);
+    superSd(bitmap,0,"/sd/mydir/rose.bmp");
     i=0;
     while(i<100)
     {