mbed libraries for KL25Z
Stream.h@8:c14af7958ef5, 2012-11-09 (annotated)
- 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?
User | Revision | Line number | New 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 |