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