Programme d'utilisation servomotors MX12 V1
Fork of Utilisation_MX12 by
mbed/FileSystemLike.h@1:ac14e1422ab3, 2017-05-20 (annotated)
- Committer:
- R66Y
- Date:
- Sat May 20 08:14:35 2017 +0000
- Revision:
- 1:ac14e1422ab3
- Parent:
- 0:80df663dd15e
programme de contr?le de l'MX12 (trappe d'ouverture du lanceur)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
R66Y | 0:80df663dd15e | 1 | /* mbed Microcontroller Library - FileSystemLike |
R66Y | 0:80df663dd15e | 2 | * Copyright (c) 2008-2009 ARM Limited. All rights reserved. |
R66Y | 0:80df663dd15e | 3 | */ |
R66Y | 0:80df663dd15e | 4 | |
R66Y | 0:80df663dd15e | 5 | #ifndef MBED_FILESYSTEMLIKE_H |
R66Y | 0:80df663dd15e | 6 | #define MBED_FILESYSTEMLIKE_H |
R66Y | 0:80df663dd15e | 7 | |
R66Y | 0:80df663dd15e | 8 | #ifdef __ARMCC_VERSION |
R66Y | 0:80df663dd15e | 9 | # define O_RDONLY 0 |
R66Y | 0:80df663dd15e | 10 | # define O_WRONLY 1 |
R66Y | 0:80df663dd15e | 11 | # define O_RDWR 2 |
R66Y | 0:80df663dd15e | 12 | # define O_CREAT 0x0200 |
R66Y | 0:80df663dd15e | 13 | # define O_TRUNC 0x0400 |
R66Y | 0:80df663dd15e | 14 | # define O_APPEND 0x0008 |
R66Y | 0:80df663dd15e | 15 | typedef int mode_t; |
R66Y | 0:80df663dd15e | 16 | #else |
R66Y | 0:80df663dd15e | 17 | # include <sys/fcntl.h> |
R66Y | 0:80df663dd15e | 18 | #endif |
R66Y | 0:80df663dd15e | 19 | #include "Base.h" |
R66Y | 0:80df663dd15e | 20 | #include "FileHandle.h" |
R66Y | 0:80df663dd15e | 21 | #include "DirHandle.h" |
R66Y | 0:80df663dd15e | 22 | |
R66Y | 0:80df663dd15e | 23 | namespace mbed { |
R66Y | 0:80df663dd15e | 24 | |
R66Y | 0:80df663dd15e | 25 | /* Class FileSystemLike |
R66Y | 0:80df663dd15e | 26 | * A filesystem-like object is one that can be used to open files |
R66Y | 0:80df663dd15e | 27 | * though it by fopen("/name/filename", mode) |
R66Y | 0:80df663dd15e | 28 | * |
R66Y | 0:80df663dd15e | 29 | * Implementations must define at least open (the default definitions |
R66Y | 0:80df663dd15e | 30 | * of the rest of the functions just return error values). |
R66Y | 0:80df663dd15e | 31 | */ |
R66Y | 0:80df663dd15e | 32 | class FileSystemLike : public Base { |
R66Y | 0:80df663dd15e | 33 | |
R66Y | 0:80df663dd15e | 34 | public: |
R66Y | 0:80df663dd15e | 35 | |
R66Y | 0:80df663dd15e | 36 | /* Constructor FileSystemLike |
R66Y | 0:80df663dd15e | 37 | * |
R66Y | 0:80df663dd15e | 38 | * Variables |
R66Y | 0:80df663dd15e | 39 | * name - The name to use for the filesystem. |
R66Y | 0:80df663dd15e | 40 | */ |
R66Y | 0:80df663dd15e | 41 | FileSystemLike(const char *name) : Base(name) {} |
R66Y | 0:80df663dd15e | 42 | |
R66Y | 0:80df663dd15e | 43 | /* Function open |
R66Y | 0:80df663dd15e | 44 | * |
R66Y | 0:80df663dd15e | 45 | * Variables |
R66Y | 0:80df663dd15e | 46 | * filename - The name of the file to open. |
R66Y | 0:80df663dd15e | 47 | * flags - One of O_RDONLY, O_WRONLY, or O_RDWR, OR'd with |
R66Y | 0:80df663dd15e | 48 | * zero or more of O_CREAT, O_TRUNC, or O_APPEND. |
R66Y | 0:80df663dd15e | 49 | * returns - A pointer to a FileHandle object representing the |
R66Y | 0:80df663dd15e | 50 | * file on success, or NULL on failure. |
R66Y | 0:80df663dd15e | 51 | */ |
R66Y | 0:80df663dd15e | 52 | virtual FileHandle *open(const char *filename, int flags) = 0; |
R66Y | 0:80df663dd15e | 53 | |
R66Y | 0:80df663dd15e | 54 | /* Function remove |
R66Y | 0:80df663dd15e | 55 | * Remove a file from the filesystem. |
R66Y | 0:80df663dd15e | 56 | * |
R66Y | 0:80df663dd15e | 57 | * Variables |
R66Y | 0:80df663dd15e | 58 | * filename - the name of the file to remove. |
R66Y | 0:80df663dd15e | 59 | * returns - 0 on success, -1 on failure. |
R66Y | 0:80df663dd15e | 60 | */ |
R66Y | 0:80df663dd15e | 61 | virtual int remove(const char *filename) { return -1; }; |
R66Y | 0:80df663dd15e | 62 | |
R66Y | 0:80df663dd15e | 63 | /* Function rename |
R66Y | 0:80df663dd15e | 64 | * Rename a file in the filesystem. |
R66Y | 0:80df663dd15e | 65 | * |
R66Y | 0:80df663dd15e | 66 | * Variables |
R66Y | 0:80df663dd15e | 67 | * oldname - the name of the file to rename. |
R66Y | 0:80df663dd15e | 68 | * newname - the name to rename it to. |
R66Y | 0:80df663dd15e | 69 | * returns - 0 on success, -1 on failure. |
R66Y | 0:80df663dd15e | 70 | */ |
R66Y | 0:80df663dd15e | 71 | virtual int rename(const char *oldname, const char *newname) { return -1; }; |
R66Y | 0:80df663dd15e | 72 | |
R66Y | 0:80df663dd15e | 73 | /* Function opendir |
R66Y | 0:80df663dd15e | 74 | * Opens a directory in the filesystem and returns a DirHandle |
R66Y | 0:80df663dd15e | 75 | * representing the directory stream. |
R66Y | 0:80df663dd15e | 76 | * |
R66Y | 0:80df663dd15e | 77 | * Variables |
R66Y | 0:80df663dd15e | 78 | * name - The name of the directory to open. |
R66Y | 0:80df663dd15e | 79 | * returns - A DirHandle representing the directory stream, or |
R66Y | 0:80df663dd15e | 80 | * NULL on failure. |
R66Y | 0:80df663dd15e | 81 | */ |
R66Y | 0:80df663dd15e | 82 | virtual DirHandle *opendir(const char *name) { return NULL; }; |
R66Y | 0:80df663dd15e | 83 | |
R66Y | 0:80df663dd15e | 84 | /* Function mkdir |
R66Y | 0:80df663dd15e | 85 | * Creates a directory in the filesystem. |
R66Y | 0:80df663dd15e | 86 | * |
R66Y | 0:80df663dd15e | 87 | * Variables |
R66Y | 0:80df663dd15e | 88 | * name - The name of the directory to create. |
R66Y | 0:80df663dd15e | 89 | * mode - The permissions to create the directory with. |
R66Y | 0:80df663dd15e | 90 | * returns - 0 on success, -1 on failure. |
R66Y | 0:80df663dd15e | 91 | */ |
R66Y | 0:80df663dd15e | 92 | virtual int mkdir(const char *name, mode_t mode) { return -1; } |
R66Y | 0:80df663dd15e | 93 | |
R66Y | 0:80df663dd15e | 94 | // TODO other filesystem functions (mkdir, rm, rn, ls etc) |
R66Y | 0:80df663dd15e | 95 | |
R66Y | 0:80df663dd15e | 96 | }; |
R66Y | 0:80df663dd15e | 97 | |
R66Y | 0:80df663dd15e | 98 | } // namespace mbed |
R66Y | 0:80df663dd15e | 99 | |
R66Y | 0:80df663dd15e | 100 | #endif |