A collection of examples organized from basics to advanced.

Dependencies:   mbed SDFileSystem

Mbed online compiler has no facility to easily manage a lot of programs or organized them in to related folders. This makes creating an examples and sample pack difficult.

This repository contains a single main.cpp file (which does very little), and a BuildOptions.h file. Simply uncomment the example you would like to compile from the build options. Each example is wrapped in a compiler directive.

If the directive does not include a description comment, it likely does not exist yet. If you would like to contribute to the Examples project, please contact me or fork and issue a pull request.

Revision:
2:17a5c34b3a79
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/09_Files_SD/SD_Index_File.cpp	Tue Jul 09 02:23:18 2019 +0000
@@ -0,0 +1,44 @@
+/*
+ * Opens index.txt, reads a number from the file (as charactor binary value)
+ * Closes that file, then creates a file name string by adding one to the index number
+ * Creates and opens a new file with the file name string, and writes some text before closing.
+ *
+ */ 
+
+
+#ifdef COMPILE_SD_Index_File
+
+#include "SDFileSystem.h"
+
+SDFileSystem sd(PB_5, PB_4, PB_3, PA_11, "sd");     // MOSI, MISO SCLK, CS, "name"
+
+int last_file_num;
+
+
+int main() {
+    FILE *IndexFile = fopen("/sd/index.txt", "r"); // get the last file number from the index file
+    last_file_num = fgetc(IndexFile);
+    printf("Got: %i \n", last_file_num);
+    fclose(IndexFile);
+    last_file_num++;
+    IndexFile = fopen("/sd/index.txt", "w"); // wrte the new number into the index file
+    fputc(last_file_num, IndexFile);
+    fclose(IndexFile);
+    
+    char filename[12];
+    sprintf(filename, "/sd/%i.txt", last_file_num);   // build new filename to open
+
+    FILE *File = fopen(filename, "w");
+    if(File == NULL) {
+        printf("Could not open file to write\n");
+    }
+    else {
+        printf("SD card file opened: %s\n", filename);
+        fprintf(File, "heres some data!");
+        fclose(File);
+        printf("closed\n");
+    }
+}
+
+#endif
+            
\ No newline at end of file