Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Embed: (wiki syntax)

« Back to documentation index

LocalFileSystem Class Reference

LocalFileSystem Class Reference
[Drivers]

A filesystem for accessing the local mbed Microcontroller USB disk drive. More...

#include <LocalFileSystem.h>

Inherits mbed::FileSystemLike.

Public Member Functions

virtual FileHandleopen (const char *name, int flags)
 Opens a file from the filesystem.
virtual int remove (const char *filename)
 Remove a file from the filesystem.
virtual DirHandleopendir (const char *name)
 Opens a directory in the filesystem and returns a DirHandle representing the directory stream.
 MBED_DEPRECATED_SINCE ("mbed-os-5.4","The mbed 2 filesystem classes have been superseeded by the FileSystem api, ""Replaced by FileSystem") FileSystemLike(const char *name)
 FileSystemLike constructor.
virtual int rename (const char *oldname, const char *newname)
 Rename a file in the filesystem.
virtual int mkdir (const char *name, mode_t mode)
 Creates a directory in the filesystem.
virtual int stat (const char *name, struct stat *st)
 Store information about file in stat structure.

Detailed Description

A filesystem for accessing the local mbed Microcontroller USB disk drive.

This allows programs to read and write files on the same disk drive that is used to program the mbed Microcontroller. Once created, the standard C file access functions are used to open, read and write files.

Synchronization level: Thread safe

Example:

 #include "mbed.h"

 LocalFileSystem local("local");               // Create the local filesystem under the name "local"

 int main() {
     FILE *fp = fopen("/local/out.txt", "w");  // Open "out.txt" on the local file system for writing
     fprintf(fp, "Hello World!");
     fclose(fp);
     remove("/local/out.txt");                 // Removes the file "out.txt" from the local file system

     DIR *d = opendir("/local");               // Opens the root directory of the local file system
     struct dirent *p;
     while((p = readdir(d)) != NULL) {         // Print the names of the files in the local file system
       printf("%s\n", p->d_name);              // to stdout.
     }
     closedir(d);
 }
Note:
If the microcontroller program makes an access to the local drive, it will be marked as "removed" on the Host computer. This means it is no longer accessible from the Host Computer.

The drive will only re-appear when the microcontroller program exists. Note that if the program does not exit, you will need to hold down reset on the mbed Microcontroller to be able to see the drive again!

Definition at line 95 of file LocalFileSystem.h.


Member Function Documentation

MBED_DEPRECATED_SINCE ( "mbed-os-5.4"  ,
"The mbed 2 filesystem classes have been superseeded by the FileSystem   api,
""Replaced by FileSystem"   
) const [inherited]

FileSystemLike constructor.

Parameters:
nameThe name to use for the filesystem.