Programme d'utilisation servomotors MX12 V1

Committer:
R66Y
Date:
Fri May 19 14:32:14 2017 +0000
Revision:
0:80df663dd15e
programme pour utiliser les servomoteurs MX12.

Who changed what in which revision?

UserRevisionLine numberNew 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