mbed(SerialHalfDuplex入り)

Fork of mbed by mbed official

Committer:
emilmont
Date:
Wed Jan 16 12:56:34 2013 +0000
Revision:
55:d722ed6a4237
Parent:
54:71b101360fb9
Child:
59:0883845fe643
Include "sleep_api.h" in "mbed.h"
Add initial IAR toolchain support
LPC I2C: better handling of status
Add sleep mode support for the LPC1768
Correct GCC "__semihost" definition
Correct GCC "_isatty" retargeting

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 54:71b101360fb9 4 * Permission is hereby granted, free of charge, to any person obtaining a copy
emilmont 54:71b101360fb9 5 * of this software and associated documentation files (the "Software"), to deal
emilmont 54:71b101360fb9 6 * in the Software without restriction, including without limitation the rights
emilmont 54:71b101360fb9 7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
emilmont 54:71b101360fb9 8 * copies of the Software, and to permit persons to whom the Software is
emilmont 54:71b101360fb9 9 * furnished to do so, subject to the following conditions:
emilmont 54:71b101360fb9 10 *
emilmont 54:71b101360fb9 11 * The above copyright notice and this permission notice shall be included in
emilmont 54:71b101360fb9 12 * all copies or substantial portions of the Software.
emilmont 54:71b101360fb9 13 *
emilmont 54:71b101360fb9 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
emilmont 54:71b101360fb9 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
emilmont 54:71b101360fb9 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
emilmont 54:71b101360fb9 17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
emilmont 54:71b101360fb9 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
emilmont 54:71b101360fb9 19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
emilmont 54:71b101360fb9 20 * SOFTWARE.
emilmont 54:71b101360fb9 21 */
emilmont 54:71b101360fb9 22 #ifndef MBED_FILELIKE_H
emilmont 54:71b101360fb9 23 #define MBED_FILELIKE_H
emilmont 54:71b101360fb9 24
emilmont 54:71b101360fb9 25 #include "FileBase.h"
emilmont 54:71b101360fb9 26 #include "FileHandle.h"
emilmont 54:71b101360fb9 27
emilmont 54:71b101360fb9 28 namespace mbed {
emilmont 54:71b101360fb9 29
emilmont 54:71b101360fb9 30 /* Class FileLike
emilmont 54:71b101360fb9 31 * A file-like object is one that can be opened with fopen by
emilmont 54:71b101360fb9 32 * fopen("/name", mode). It is intersection of the classes Base and
emilmont 54:71b101360fb9 33 * FileHandle.
emilmont 54:71b101360fb9 34 */
emilmont 54:71b101360fb9 35 class FileLike : public FileHandle, public FileBase {
emilmont 54:71b101360fb9 36
emilmont 54:71b101360fb9 37 public:
emilmont 54:71b101360fb9 38 /* Constructor FileLike
emilmont 54:71b101360fb9 39 *
emilmont 54:71b101360fb9 40 * Variables
emilmont 54:71b101360fb9 41 * name - The name to use to open the file.
emilmont 54:71b101360fb9 42 */
emilmont 54:71b101360fb9 43 FileLike(const char *name);
emilmont 55:d722ed6a4237 44
emilmont 54:71b101360fb9 45 virtual ~FileLike();
emilmont 54:71b101360fb9 46 };
emilmont 54:71b101360fb9 47
emilmont 54:71b101360fb9 48 } // namespace mbed
emilmont 54:71b101360fb9 49
emilmont 54:71b101360fb9 50 #endif