BufferedSerial.h
Go to the documentation of this file.
1 
24 #ifndef BUFFEREDSERIAL_H
25 #define BUFFEREDSERIAL_H
26 
27 #include "mbed.h"
28 #include "Buffer.h"
29 
71 class BufferedSerial : public RawSerial
72 {
73 private:
76  uint32_t _buf_size;
77  uint32_t _tx_multiple;
78 
79  void rxIrq(void);
80  void txIrq(void);
81  void prime(void);
82 
83 public:
92  BufferedSerial(PinName tx, PinName rx, uint32_t buf_size = 256, uint32_t tx_multiple = 4,const char* name=NULL);
93 
96  virtual ~BufferedSerial(void);
97 
101  virtual int readable(void);
102 
106  virtual int writeable(void);
107 
112  virtual int getc(void);
113 
118  virtual int putc(int c);
119 
124  virtual int puts(const char *s);
125 
130  virtual int printf(const char* format, ...);
131 
137  virtual ssize_t write(const void *s, std::size_t length);
138 };
139 
140 #endif
BufferedSerial::_buf_size
uint32_t _buf_size
Definition: BufferedSerial.h:76
BufferedSerial::prime
void prime(void)
Definition: BufferedSerial.cpp:146
BufferedSerial::rxIrq
void rxIrq(void)
Definition: BufferedSerial.cpp:120
BufferedSerial::getc
virtual int getc(void)
Definition: BufferedSerial.cpp:53
BufferedSerial::_txbuf
Buffer< char > _txbuf
Definition: BufferedSerial.h:75
BufferedSerial::write
virtual ssize_t write(const void *s, std::size_t length)
Definition: BufferedSerial.cpp:103
BufferedSerial::txIrq
void txIrq(void)
Definition: BufferedSerial.cpp:130
BufferedSerial::putc
virtual int putc(int c)
Definition: BufferedSerial.cpp:58
BufferedSerial::_rxbuf
Buffer< char > _rxbuf
Definition: BufferedSerial.h:74
BufferedSerial::puts
virtual int puts(const char *s)
Definition: BufferedSerial.cpp:66
Buffer.h
Software Buffer - Templated Ring Buffer for most data types.
BufferedSerial
Software buffers and interrupt driven tx and rx for Serial.
Definition: BufferedSerial.h:71
BufferedSerial::printf
virtual int printf(const char *format,...)
Definition: BufferedSerial.cpp:82
Buffer< char >
BufferedSerial::_tx_multiple
uint32_t _tx_multiple
Definition: BufferedSerial.h:77
BufferedSerial::BufferedSerial
BufferedSerial(PinName tx, PinName rx, uint32_t buf_size=256, uint32_t tx_multiple=4, const char *name=NULL)
Definition: BufferedSerial.cpp:26
BufferedSerial::~BufferedSerial
virtual ~BufferedSerial(void)
Definition: BufferedSerial.cpp:35
BufferedSerial::readable
virtual int readable(void)
Definition: BufferedSerial.cpp:43
BufferedSerial::writeable
virtual int writeable(void)
Definition: BufferedSerial.cpp:48


rosserial_mbed
Author(s): Gary Servin
autogenerated on Wed Mar 2 2022 00:58:08