mbed libraries for KL25Z

Dependents:   FRDM_RGBLED

Committer:
emilmont
Date:
Fri Nov 09 11:33:53 2012 +0000
Revision:
8:c14af7958ef5
Parent:
7:73c5efe92a6c
Child:
9:663789d7729f
SPI driver; ADC driver; DAC driver; microlib support; general bugfixing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 0:8024c367e29f 1 /* mbed Microcontroller Library - Stream
emilmont 0:8024c367e29f 2 * Copyright (c) 2007-2009 ARM Limited. All rights reserved.
emilmont 8:c14af7958ef5 3 */
emilmont 0:8024c367e29f 4 #ifndef MBED_STREAM_H
emilmont 0:8024c367e29f 5 #define MBED_STREAM_H
emilmont 0:8024c367e29f 6
emilmont 0:8024c367e29f 7 #include "platform.h"
emilmont 8:c14af7958ef5 8 #include "FileHandle.h"
emilmont 0:8024c367e29f 9
emilmont 0:8024c367e29f 10 namespace mbed {
emilmont 0:8024c367e29f 11
emilmont 8:c14af7958ef5 12 class Stream : public FileHandle {
emilmont 0:8024c367e29f 13
emilmont 0:8024c367e29f 14 public:
emilmont 8:c14af7958ef5 15 Stream(void);
emilmont 0:8024c367e29f 16 virtual ~Stream();
emilmont 0:8024c367e29f 17
emilmont 8:c14af7958ef5 18 int putc(int c);
emilmont 8:c14af7958ef5 19 int puts(const char *s);
emilmont 8:c14af7958ef5 20 int getc();
emilmont 8:c14af7958ef5 21 char *gets(char *s, int size);
emilmont 0:8024c367e29f 22 int printf(const char* format, ...);
emilmont 0:8024c367e29f 23 int scanf(const char* format, ...);
emilmont 0:8024c367e29f 24
emilmont 8:c14af7958ef5 25 operator std::FILE*() {return _file;}
emilmont 0:8024c367e29f 26
emilmont 0:8024c367e29f 27 protected:
emilmont 0:8024c367e29f 28 virtual int close();
emilmont 0:8024c367e29f 29 virtual ssize_t write(const void* buffer, size_t length);
emilmont 0:8024c367e29f 30 virtual ssize_t read(void* buffer, size_t length);
emilmont 0:8024c367e29f 31 virtual off_t lseek(off_t offset, int whence);
emilmont 0:8024c367e29f 32 virtual int isatty();
emilmont 0:8024c367e29f 33 virtual int fsync();
emilmont 0:8024c367e29f 34 virtual off_t flen();
emilmont 0:8024c367e29f 35
emilmont 0:8024c367e29f 36 virtual int _putc(int c) = 0;
emilmont 0:8024c367e29f 37 virtual int _getc() = 0;
emilmont 0:8024c367e29f 38
emilmont 0:8024c367e29f 39 std::FILE *_file;
emilmont 0:8024c367e29f 40 };
emilmont 0:8024c367e29f 41
emilmont 0:8024c367e29f 42 } // namespace mbed
emilmont 0:8024c367e29f 43
emilmont 0:8024c367e29f 44 #endif