hi
Dependencies: SDFileSystem mbed
Fork of SDFileSystem_HelloWorld by
main.cpp@4:eaaeb93c0117, 2017-12-25 (annotated)
- 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?
User | Revision | Line number | New 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 |