SD card
Dependencies: ELEC350-Practicals-FZ429
Fork of Task680solution-mbed-os-FZ429ZI by
Revision 5:e7670d83e6b2, committed 2018-01-07
- Comitter:
- rubbehducky
- Date:
- Sun Jan 07 19:41:09 2018 +0000
- Parent:
- 4:958cfd74ef1c
- Commit message:
- SD read code
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Wed Dec 06 11:20:21 2017 +0000
+++ b/main.cpp Sun Jan 07 19:41:09 2018 +0000
@@ -6,18 +6,20 @@
#include "sample_hardware.hpp"
//SD Card Object
- SDBlockDevice sd(PB_5, D12, D13, D10); // mosi, miso, sclk, cs
+ SDBlockDevice sd(D11, D12, D13, D10); // mosi, miso, sclk, cs
+
+// DATA TYPE
- uint8_t block[512] = "Hello World!\n";
+
+
+
int main()
{
- //POWER ON SELF TEST
- post();
printf("Initialise\n");
//FileSystemLike(*sd);
- // call the SDBlockDevice instance initialisation method.
+ // call the SDBlockDevice instance initialisation method. (not needed)
if ( sd.init() != 0) {
printf("Init failed \n");
errorCode(FATAL);
@@ -26,28 +28,12 @@
//Create a filing system for SD Card
FATFileSystem fs("sd", &sd);
- // *************
- // Open to WRITE
- // *************
- printf("Write to a file\n");
- FILE* fp = fopen("/sd/test.txt","a");
- //Check file handle (stream)
- if (fp == NULL) {
- error("Could not open file for write\n");
- errorCode(FATAL);
- }
-
- //Put some text in the file...
- fprintf(fp, "Welcome to ELEC350\n");
-
- //Close the file
- fclose(fp);
-
// ************
// Open to READ
// ************
printf("Read a file\n");
- fp = fopen("/sd/test.txt","r");
+ FILE* fp = fopen("/sd/test.txt","r");
+
if (fp == NULL) {
error("Could not open file for read\n");
errorCode(FATAL);
@@ -56,7 +42,7 @@
//Read back all strings
char s1[64];
while (fscanf(fp, "%s", s1) == 1) {
- printf("READ BACK: %s\n", s1);
+ fgets(s1, sizeof(s1), fp);
}
//To read a whole line, use: fgets(s1, sizeof(s1), fp);
