meh

Fork of mbed by mbed official

Committer:
emilmont
Date:
Mon Feb 18 11:12:58 2013 +0000
Revision:
59:0883845fe643
Parent:
55:d722ed6a4237
Child:
65:5798e58a58b1
Add pinmap NC terminators for LPC1768 CAN.
Update the license from MIT to Apache v2.
Make the semihost code target independent using opportune defines for the UID and MAC.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 54:71b101360fb9 1 /* mbed Microcontroller Library
emilmont 54:71b101360fb9 2 * Copyright (c) 2006-2013 ARM Limited
emilmont 54:71b101360fb9 3 *
emilmont 59:0883845fe643 4 * Licensed under the Apache License, Version 2.0 (the "License");
emilmont 59:0883845fe643 5 * you may not use this file except in compliance with the License.
emilmont 59:0883845fe643 6 * You may obtain a copy of the License at
emilmont 59:0883845fe643 7 *
emilmont 59:0883845fe643 8 * http://www.apache.org/licenses/LICENSE-2.0
emilmont 54:71b101360fb9 9 *
emilmont 59:0883845fe643 10 * Unless required by applicable law or agreed to in writing, software
emilmont 59:0883845fe643 11 * distributed under the License is distributed on an "AS IS" BASIS,
emilmont 59:0883845fe643 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
emilmont 59:0883845fe643 13 * See the License for the specific language governing permissions and
emilmont 59:0883845fe643 14 * limitations under the License.
emilmont 54:71b101360fb9 15 */
emilmont 54:71b101360fb9 16 #ifndef MBED_FILEPATH_H
emilmont 54:71b101360fb9 17 #define MBED_FILEPATH_H
emilmont 54:71b101360fb9 18
emilmont 54:71b101360fb9 19 #include "platform.h"
emilmont 54:71b101360fb9 20
emilmont 54:71b101360fb9 21 #include "FileSystemLike.h"
emilmont 54:71b101360fb9 22 #include "FileLike.h"
emilmont 54:71b101360fb9 23
emilmont 54:71b101360fb9 24 namespace mbed {
emilmont 54:71b101360fb9 25
emilmont 54:71b101360fb9 26 class FilePath {
emilmont 54:71b101360fb9 27 public:
emilmont 54:71b101360fb9 28 FilePath(const char* file_path);
emilmont 55:d722ed6a4237 29
emilmont 54:71b101360fb9 30 const char* fileName(void);
emilmont 55:d722ed6a4237 31
emilmont 54:71b101360fb9 32 bool isFileSystem(void);
emilmont 54:71b101360fb9 33 FileSystemLike* fileSystem(void);
emilmont 55:d722ed6a4237 34
emilmont 54:71b101360fb9 35 bool isFile(void);
emilmont 54:71b101360fb9 36 FileLike* file(void);
emilmont 54:71b101360fb9 37
emilmont 54:71b101360fb9 38 private:
emilmont 54:71b101360fb9 39 const char* file_name;
emilmont 54:71b101360fb9 40 FileBase* fb;
emilmont 54:71b101360fb9 41 };
emilmont 54:71b101360fb9 42
emilmont 54:71b101360fb9 43 } // namespace mbed
emilmont 54:71b101360fb9 44
emilmont 54:71b101360fb9 45 #endif