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