src
ros_lib
BufferedSerial
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
:
74
Buffer <char>
_rxbuf
;
75
Buffer <char>
_txbuf
;
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