MicroShellというライブラリのバッファ編集機能に惹かれて強引にSerialクラスっぽくラップしたもの
https://www.cubeatsystems.com/microshell/index.html 様に感謝 やっつけすぎて申し訳ないが技量が足りない...
MicroShell.h@0:ff53d8f5146a, 2017-10-19 (annotated)
- Committer:
- beingblock
- Date:
- Thu Oct 19 07:39:57 2017 +0000
- Revision:
- 0:ff53d8f5146a
??
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
beingblock | 0:ff53d8f5146a | 1 | #ifndef MICROSHELL_CLASS_H |
beingblock | 0:ff53d8f5146a | 2 | #define MICROSHELL_CLASS_H |
beingblock | 0:ff53d8f5146a | 3 | |
beingblock | 0:ff53d8f5146a | 4 | #include "mbed.h" |
beingblock | 0:ff53d8f5146a | 5 | |
beingblock | 0:ff53d8f5146a | 6 | class MicroShell |
beingblock | 0:ff53d8f5146a | 7 | { |
beingblock | 0:ff53d8f5146a | 8 | public: |
beingblock | 0:ff53d8f5146a | 9 | MicroShell(PinName tx, PinName rx, int baud = 9600); |
beingblock | 0:ff53d8f5146a | 10 | |
beingblock | 0:ff53d8f5146a | 11 | void putc(int c); |
beingblock | 0:ff53d8f5146a | 12 | void puts(const char *s); |
beingblock | 0:ff53d8f5146a | 13 | int getc(); |
beingblock | 0:ff53d8f5146a | 14 | char *gets(char *s, int size); |
beingblock | 0:ff53d8f5146a | 15 | int printf(const char* format, ...); |
beingblock | 0:ff53d8f5146a | 16 | int scanf( const char* format, ...); |
beingblock | 0:ff53d8f5146a | 17 | int vprintf(const char* format, std::va_list args); |
beingblock | 0:ff53d8f5146a | 18 | int vscanf( const char* format, std::va_list args); |
beingblock | 0:ff53d8f5146a | 19 | }; |
beingblock | 0:ff53d8f5146a | 20 | |
beingblock | 0:ff53d8f5146a | 21 | #endif |