hi

Dependencies:   SDFileSystem mbed

Fork of SDFileSystem_HelloWorld by Ishwar anjana

Committer:
Ishwar_Anjana
Date:
Mon Dec 25 23:41:09 2017 +0000
Revision:
4:eaaeb93c0117
Parent:
2:e0071aaa133c
hi;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:bdbd3d6fc5d5 1 #include "mbed.h"
mbed_official 0:bdbd3d6fc5d5 2 #include "SDFileSystem.h"
Ishwar_Anjana 2:e0071aaa133c 3 #include <string>
Ishwar_Anjana 4:eaaeb93c0117 4 #include <vector>
Ishwar_Anjana 2:e0071aaa133c 5 #include <stdio.h>
Ishwar_Anjana 2:e0071aaa133c 6 #include <iostream>
Ishwar_Anjana 4:eaaeb93c0117 7 #include "SPI.h"
Ishwar_Anjana 4:eaaeb93c0117 8
Ishwar_Anjana 4:eaaeb93c0117 9 Serial pc(USBTX, USBRX);
Ishwar_Anjana 4:eaaeb93c0117 10
Ishwar_Anjana 4:eaaeb93c0117 11 SPI spi(D11, D12, D13); // mosi, miso, sclk
Ishwar_Anjana 4:eaaeb93c0117 12 DigitalOut cs(D9);
Ishwar_Anjana 4:eaaeb93c0117 13
Ishwar_Anjana 4:eaaeb93c0117 14 char hello[14] = "Hello World \n";
Ishwar_Anjana 2:e0071aaa133c 15 typedef unsigned char BYTE;
Ishwar_Anjana 2:e0071aaa133c 16
mbed_official 0:bdbd3d6fc5d5 17
Ishwar_Anjana 4:eaaeb93c0117 18 SDFileSystem sd(D11, D12, D13, D10, "sd"); // the pinout on the mbed Cool Components workshop board
Ishwar_Anjana 4:eaaeb93c0117 19
Ishwar_Anjana 4:eaaeb93c0117 20
mbed_official 0:bdbd3d6fc5d5 21 int main() {
Ishwar_Anjana 4:eaaeb93c0117 22 pc.baud (115200);
Ishwar_Anjana 4:eaaeb93c0117 23 printf("Hello World!\n\r");
Ishwar_Anjana 4:eaaeb93c0117 24 cs = 1;
Ishwar_Anjana 4:eaaeb93c0117 25 spi.format(8,0);
Ishwar_Anjana 4:eaaeb93c0117 26 spi.frequency(1000000);
Ishwar_Anjana 4:eaaeb93c0117 27
Ishwar_Anjana 4:eaaeb93c0117 28 printf("Reading files!\n\r");
Ishwar_Anjana 2:e0071aaa133c 29
mbed_official 0:bdbd3d6fc5d5 30
Ishwar_Anjana 2:e0071aaa133c 31 //////////////////////////////////////////////////////////////////////////////
Ishwar_Anjana 4:eaaeb93c0117 32 const char *filePath = "/sd/logo.raw";
Ishwar_Anjana 4:eaaeb93c0117 33 char mystring [100];
Ishwar_Anjana 2:e0071aaa133c 34
Ishwar_Anjana 4:eaaeb93c0117 35 FILE *pFile = fopen (filePath , "r");
Ishwar_Anjana 4:eaaeb93c0117 36
Ishwar_Anjana 4:eaaeb93c0117 37 if (pFile == NULL)
Ishwar_Anjana 2:e0071aaa133c 38 {
Ishwar_Anjana 4:eaaeb93c0117 39 printf ("Error opening file");
Ishwar_Anjana 4:eaaeb93c0117 40 while(1);
Ishwar_Anjana 4:eaaeb93c0117 41 }
Ishwar_Anjana 2:e0071aaa133c 42
Ishwar_Anjana 4:eaaeb93c0117 43 printf("pFile is: %d \n", pFile);
Ishwar_Anjana 2:e0071aaa133c 44
Ishwar_Anjana 4:eaaeb93c0117 45 // while ( fgets (mystring , 100 , pFile) != NULL )
Ishwar_Anjana 4:eaaeb93c0117 46 int index=0;
Ishwar_Anjana 4:eaaeb93c0117 47 while ( index< 8191 )
Ishwar_Anjana 4:eaaeb93c0117 48 {
Ishwar_Anjana 4:eaaeb93c0117 49 index++;
Ishwar_Anjana 4:eaaeb93c0117 50 fread (mystring, 1, 4 , pFile );
Ishwar_Anjana 4:eaaeb93c0117 51 //cs = 0;
Ishwar_Anjana 4:eaaeb93c0117 52 for(int i=0; i< 4; i = i+2)
Ishwar_Anjana 4:eaaeb93c0117 53 {
Ishwar_Anjana 4:eaaeb93c0117 54 //spi.write(mystring[i]);
Ishwar_Anjana 4:eaaeb93c0117 55 printf("%d, %02X",index, mystring[i]);
Ishwar_Anjana 4:eaaeb93c0117 56 printf("%02X\n",mystring[i+1]);
Ishwar_Anjana 4:eaaeb93c0117 57 wait_us(100);
Ishwar_Anjana 4:eaaeb93c0117 58 }
Ishwar_Anjana 4:eaaeb93c0117 59 // wait_us(2000);
Ishwar_Anjana 4:eaaeb93c0117 60 // cs = 1;
Ishwar_Anjana 4:eaaeb93c0117 61 // wait_us(1000);
Ishwar_Anjana 2:e0071aaa133c 62 }
Ishwar_Anjana 4:eaaeb93c0117 63
Ishwar_Anjana 4:eaaeb93c0117 64 printf("done with reading and closing files\n\r");
Ishwar_Anjana 4:eaaeb93c0117 65 fclose (pFile);
Ishwar_Anjana 2:e0071aaa133c 66 }
Ishwar_Anjana 2:e0071aaa133c 67
Ishwar_Anjana 2:e0071aaa133c 68
Ishwar_Anjana 2:e0071aaa133c 69
Ishwar_Anjana 2:e0071aaa133c 70
Ishwar_Anjana 2:e0071aaa133c 71
Ishwar_Anjana 2:e0071aaa133c 72