Necessary knowledge: [HW] Controller module
This section of library contains functions for using HomeLab SD-card.
Initializes drive. Parameters:
Displays drive status. Parameters:
Initializes file system. Parameters:
Opens or creates file. Parameters:
Closes file. Parameters:
Reads required amount of bytes from file. Parameters:
Writes required amount of bytes to file. Parameters:
Writes data from buffers to a file to save them from power loss. Used in applications where a file is open for a long time. Parameters:
Creates folder. Parameters:
Deletes file or folder. Parameters:
Rename file or folder. Parameters:
Reads string with given length from file. Parameters:
Adds a char to file. Parameters:
Adds a formated string to file. Parameters:
Cursor position in file. Parameters:
Move cursor to desired position in file. Parameters:
#include <stdio.h> #include <homelab/module/ff.h> #include <homelab/module/diskio.h> int main (void) { static FATFS FATFS_Obj; FIL fil_obj; // SD card initialization. disk_initialize(0); // File system initialization. f_mount(0, &FATFS_Obj); // Create text file "file.txt". f_open(&fil_obj, "/file.txt", FA_CREATE_NEW); // File to be open for writing. f_open(&fil_obj, "/file.txt", FA_WRITE); // Writing into file. f_printf(&fil_obj, "SD Card test"); // Close file. f_close(&fil_obj); }