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 - DirHandler
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_DIRHANDLE_H
R66Y 0:80df663dd15e 6 #define MBED_DIRHANDLE_H
R66Y 0:80df663dd15e 7
R66Y 0:80df663dd15e 8 #ifdef __ARMCC_VERSION
R66Y 0:80df663dd15e 9 # define NAME_MAX 255
R66Y 0:80df663dd15e 10 typedef int mode_t;
R66Y 0:80df663dd15e 11 #else
R66Y 0:80df663dd15e 12 # include <sys/syslimits.h>
R66Y 0:80df663dd15e 13 #endif
R66Y 0:80df663dd15e 14 #include "FileHandle.h"
R66Y 0:80df663dd15e 15
R66Y 0:80df663dd15e 16 struct dirent {
R66Y 0:80df663dd15e 17 char d_name[NAME_MAX+1];
R66Y 0:80df663dd15e 18 };
R66Y 0:80df663dd15e 19
R66Y 0:80df663dd15e 20 namespace mbed {
R66Y 0:80df663dd15e 21
R66Y 0:80df663dd15e 22 /* Class DirHandle
R66Y 0:80df663dd15e 23 * Represents a directory stream. Objects of this type are returned
R66Y 0:80df663dd15e 24 * by a FileSystemLike's opendir method. Implementations must define
R66Y 0:80df663dd15e 25 * at least closedir, readdir and rewinddir.
R66Y 0:80df663dd15e 26 *
R66Y 0:80df663dd15e 27 * If a FileSystemLike class defines the opendir method, then the
R66Y 0:80df663dd15e 28 * directories of an object of that type can be accessed by
R66Y 0:80df663dd15e 29 * DIR *d = opendir("/example/directory") (or opendir("/example")
R66Y 0:80df663dd15e 30 * to open the root of the filesystem), and then using readdir(d) etc.
R66Y 0:80df663dd15e 31 *
R66Y 0:80df663dd15e 32 * The root directory is considered to contain all FileLike and
R66Y 0:80df663dd15e 33 * FileSystemLike objects, so the DIR* returned by opendir("/") will
R66Y 0:80df663dd15e 34 * reflect this.
R66Y 0:80df663dd15e 35 */
R66Y 0:80df663dd15e 36 class DirHandle {
R66Y 0:80df663dd15e 37
R66Y 0:80df663dd15e 38 public:
R66Y 0:80df663dd15e 39 /* Function closedir
R66Y 0:80df663dd15e 40 * Closes the directory.
R66Y 0:80df663dd15e 41 *
R66Y 0:80df663dd15e 42 * Variables
R66Y 0:80df663dd15e 43 * returns - 0 on success, or -1 on error.
R66Y 0:80df663dd15e 44 */
R66Y 0:80df663dd15e 45 virtual int closedir()=0;
R66Y 0:80df663dd15e 46
R66Y 0:80df663dd15e 47 /* Function readdir
R66Y 0:80df663dd15e 48 * Return the directory entry at the current position, and
R66Y 0:80df663dd15e 49 * advances the position to the next entry.
R66Y 0:80df663dd15e 50 *
R66Y 0:80df663dd15e 51 * Returns
R66Y 0:80df663dd15e 52 * A pointer to a dirent structure representing the
R66Y 0:80df663dd15e 53 * directory entry at the current position, or NULL on reaching
R66Y 0:80df663dd15e 54 * end of directory or error.
R66Y 0:80df663dd15e 55 */
R66Y 0:80df663dd15e 56 virtual struct dirent *readdir()=0;
R66Y 0:80df663dd15e 57
R66Y 0:80df663dd15e 58 /* Function rewinddir
R66Y 0:80df663dd15e 59 * Resets the position to the beginning of the directory.
R66Y 0:80df663dd15e 60 */
R66Y 0:80df663dd15e 61 virtual void rewinddir()=0;
R66Y 0:80df663dd15e 62
R66Y 0:80df663dd15e 63 /* Function telldir
R66Y 0:80df663dd15e 64 * Returns the current position of the DirHandle.
R66Y 0:80df663dd15e 65 *
R66Y 0:80df663dd15e 66 * Returns
R66Y 0:80df663dd15e 67 * The current position, or -1 on error.
R66Y 0:80df663dd15e 68 */
R66Y 0:80df663dd15e 69 virtual off_t telldir() { return -1; }
R66Y 0:80df663dd15e 70
R66Y 0:80df663dd15e 71 /* Function seekdir
R66Y 0:80df663dd15e 72 * Sets the position of the DirHandle.
R66Y 0:80df663dd15e 73 *
R66Y 0:80df663dd15e 74 * Variables
R66Y 0:80df663dd15e 75 * location - The location to seek to. Must be a value returned
R66Y 0:80df663dd15e 76 * by telldir.
R66Y 0:80df663dd15e 77 */
R66Y 0:80df663dd15e 78 virtual void seekdir(off_t location) { }
R66Y 0:80df663dd15e 79
R66Y 0:80df663dd15e 80 };
R66Y 0:80df663dd15e 81
R66Y 0:80df663dd15e 82 } // namespace mbed
R66Y 0:80df663dd15e 83
R66Y 0:80df663dd15e 84 typedef mbed::DirHandle DIR;
R66Y 0:80df663dd15e 85
R66Y 0:80df663dd15e 86 extern "C" {
R66Y 0:80df663dd15e 87 DIR *opendir(const char*);
R66Y 0:80df663dd15e 88 struct dirent *readdir(DIR *);
R66Y 0:80df663dd15e 89 int closedir(DIR*);
R66Y 0:80df663dd15e 90 void rewinddir(DIR*);
R66Y 0:80df663dd15e 91 long telldir(DIR*);
R66Y 0:80df663dd15e 92 void seekdir(DIR*, long);
R66Y 0:80df663dd15e 93 int mkdir(const char *name, mode_t n);
R66Y 0:80df663dd15e 94 };
R66Y 0:80df663dd15e 95
R66Y 0:80df663dd15e 96 #endif /* MBED_DIRHANDLE_H */