modify to nucleo stm32F411
Dependencies: RingBuffer
Dependents: MX_control Program_BEAR_Protocol SwitchMode BEAR_Motion ... more
Fork of iSerial by
iSerial.h
- Committer:
- ykuroda
- Date:
- 2012-09-01
- Revision:
- 3:d5353b68105f
- Parent:
- 2:3fc74f4d685a
- Child:
- 4:b38ef9675d39
File content as of revision 3:d5353b68105f:
// // iSerial.h ... Serial Driver with Interrupt Rec/Send // // Copyright 2012 Yoji KURODA // // 2009.11.13 ... Originally written by Y.Kuroda for Renesas H83664 // 2012.08.31 ... Code convert for mbed in C++ // #ifndef _ISERIAL_H #define _ISERIAL_H #include <string.h> #include "RingBuffer.h" class iSerial : public Serial { protected: RingBuffer txbuf; RingBuffer rxbuf; void tx_handler(void); void rx_handler(void); public: enum TERMINL_CODES { CR=0x0D, LF=0x0A }; /* * void init_sci(void) * *@|[gú»ÖDDDD·×ÄÌI/OÌÝèðsÁÄ¢éD * *@@øFȵ *@@ßèlFȵ * */ iSerial(PinName _tx, PinName _rx, const char *_name=NULL, int _txbufsize=100, int _rxbufsize=100); /* * VAüÍɶª é©Ç¤©`FbN * ÔlF O@@F¶ªÈ¢ * OÈOF¶ªÄ¢é */ int readable(void); /* * VA©çê¶üÍ */ int getc(void); /* *@VAÖê¶oÍ */ void putc(short ch); /* *@VAÖ¶ñðoÍ *@@FêñÌÅå¶ÍLINESIZE *@@F¶ñÌIíèÉÍk¶ªKvD * *@@øF¶ñÖÌ|C^ *@@ÔlFo͵½¶ */ short int putstr(const char* s); /*@void outs(char* s) *@VAÖ¶ñðêsoÍ *@@FÅãÉüsR[hðé¼ÍoutstrƯ¶ * *@@øF¶ñÖÌ|C^ *@@ÔlFo͵½¶ */ short int puts(const char* s); }; #endif /* _SCI_H */