config AX12

Fork of configure_ax12_test_bras_module by CRAC Team

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?

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