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.
Diff: 09_Files_SD/SD_Index_File.cpp
- 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
Emery Premeaux