Table of Contents

SD-card

Necessary knowledge: [HW] Controller module

This section of library contains functions for using HomeLab SD-card.

Data types

Functions

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:

 

Example

#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);	
}