diff options
author | Joel Bodenmann <joel@unormal.org> | 2014-06-24 05:56:13 +0200 |
---|---|---|
committer | Joel Bodenmann <joel@unormal.org> | 2014-06-24 05:56:13 +0200 |
commit | d7129e6058803743c0b183b4ac6ed10ed00d3c34 (patch) | |
tree | b5fcd10d3a3d2d917161a3c4ad72f97d0f2a11d0 /src/gfile/fatfs/doc/img/app1.c | |
parent | 124e0fcc19919c83ae76aede59d48f010c0a1dc8 (diff) | |
download | uGFX-d7129e6058803743c0b183b4ac6ed10ed00d3c34.tar.gz uGFX-d7129e6058803743c0b183b4ac6ed10ed00d3c34.tar.bz2 uGFX-d7129e6058803743c0b183b4ac6ed10ed00d3c34.zip |
adding fatfs directory
Diffstat (limited to 'src/gfile/fatfs/doc/img/app1.c')
-rw-r--r-- | src/gfile/fatfs/doc/img/app1.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/gfile/fatfs/doc/img/app1.c b/src/gfile/fatfs/doc/img/app1.c new file mode 100644 index 00000000..c7e690be --- /dev/null +++ b/src/gfile/fatfs/doc/img/app1.c @@ -0,0 +1,43 @@ +/*------------------------------------------------------------/
+/ Open or create a file in append mode
+/------------------------------------------------------------*/
+
+FRESULT open_append (
+ FIL* fp, /* [OUT] File object to create */
+ const char* path /* [IN] File name to be opened */
+)
+{
+ FRESULT fr;
+
+ /* Opens an existing file. If not exist, creates a new file. */
+ fr = f_open(fp, path, FA_WRITE | FA_OPEN_ALWAYS);
+ if (fr == FR_OK) {
+ /* Seek to end of the file to append data */
+ fr = f_lseek(fp, f_size(fp));
+ if (fr != FR_OK)
+ f_close(fp);
+ }
+ return fr;
+}
+
+
+int main (void)
+{
+ FRESULT fr;
+ FATFS fs;
+ FIL fil;
+
+ /* Open or create a log file and ready to append */
+ f_mount(&fs, "", 0);
+ fr = open_append(&fil, "logfile.txt");
+ if (fr != FR_OK) return 1;
+
+ /* Append a line */
+ f_printf(&fil, "%02u/%02u/%u, %2u:%02u\n", Mday, Mon, Year, Hour, Min);
+
+ /* Close the file */
+ f_close(&fil);
+
+ return 0;
+}
+
|