minipix_uart_interface
A library and examples for the MiniPIX UART interface
serial_port.h
Go to the documentation of this file.
1 #ifndef SERIAL_PORT_H_
2 #define SERIAL_PORT_H_
3 
4 #include <stdio.h> // Standard input/output definitions
5 #include <string.h> // String function definitions
6 #include <unistd.h> // UNIX standard function definitions
7 #include <fcntl.h> // File control definitions
8 #include <errno.h> // Error number definitions
9 #include <termios.h> // POSIX terminal control definitions
10 #include <sys/ioctl.h>
11 #include <string>
12 
13 /* #include <boost/thread.hpp> */
14 /* #include <boost/function.hpp> */
15 
16 class SerialPort {
17 public:
18  SerialPort();
19  virtual ~SerialPort();
20 
21  bool virtual_ = false;
22 
23  bool connect(const std::string port, const int baudrate, const bool virtual_comm);
24  void disconnect();
25 
26  bool sendChar(const char c);
27  bool sendCharArray(uint8_t* buffer, int len);
28 
29  void setBlocking(int fd, int should_block);
30 
31  bool checkConnected();
32 
33  int readSerial(uint8_t* arr, int arr_max_size);
34 
35  int serial_port_fd_;
36  uint8_t input_buffer[1024];
37  uint16_t input_it = 0;
38 };
39 
40 #endif // SERIAL_PORT_H_
SerialPort::readSerial
int readSerial(uint8_t *arr, int arr_max_size)
Definition: serial_port.cpp:213
SerialPort::connect
bool connect(const std::string port, const int baudrate, const bool virtual_comm)
Definition: serial_port.cpp:39
SerialPort::checkConnected
bool checkConnected()
Definition: serial_port.cpp:20
SerialPort::sendChar
bool sendChar(const char c)
Definition: serial_port.cpp:176
SerialPort::virtual_
bool virtual_
Definition: serial_port.h:21
SerialPort::sendCharArray
bool sendCharArray(uint8_t *buffer, int len)
Definition: serial_port.cpp:194
SerialPort::setBlocking
void setBlocking(int fd, int should_block)
Definition: serial_port.cpp:140
SerialPort
Definition: serial_port.h:16
SerialPort::serial_port_fd_
int serial_port_fd_
Definition: serial_port.h:35
SerialPort::input_it
uint16_t input_it
Definition: serial_port.h:37
SerialPort::SerialPort
SerialPort()
Definition: serial_port.cpp:5
SerialPort::input_buffer
uint8_t input_buffer[1024]
Definition: serial_port.h:36
SerialPort::disconnect
void disconnect()
Definition: serial_port.cpp:159
SerialPort::~SerialPort
virtual ~SerialPort()
Definition: serial_port.cpp:12