55 throw std::invalid_argument(
"Error initialising UART");
67 char *p =
new char[path.length() + 1];
68 std::strcpy(p, path.c_str());
72 throw std::invalid_argument(
"Error initialising UART");
107 char* data = (
char*) malloc(
sizeof(
char) * length);
109 char* out = (
char*) malloc(
sizeof(
char) * v);
110 strncpy(out, data, v);
111 std::string ret(out);
127 char *d =
new char[data.length() + 1];
128 std::strcpy(d, data.c_str());
184 setMode(
int bytesize, mraa_uart_parity_t parity,
int stopbits)
218 mraa_uart_context m_uart;
mraa_result_t setFlowcontrol(bool xonxoff, bool rtscts)
Definition: uart.hpp:197
bool dataAvailable(unsigned int millis=0)
Definition: uart.hpp:139
Uart(int uart)
Definition: uart.hpp:50
mraa_uart_context mraa_uart_init_raw(char *path)
Uart(std::string path)
Definition: uart.hpp:65
mraa_result_t mraa_uart_stop(mraa_uart_context dev)
API to UART (enabling only)
Definition: uart.hpp:41
mraa_result_t mraa_uart_set_flowcontrol(mraa_uart_context dev, mraa_boolean_t xonxoff, mraa_boolean_t rtscts)
~Uart()
Definition: uart.hpp:79
mraa_result_t setBaudRate(unsigned int baud)
Definition: uart.hpp:168
mraa_result_t mraa_uart_flush(mraa_uart_context dev)
mraa_result_t setMode(int bytesize, mraa_uart_parity_t parity, int stopbits)
Definition: uart.hpp:184
std::string getDevicePath()
Definition: uart.hpp:91
mraa_result_t setTimeout(int read, int write, int interchar)
Definition: uart.hpp:212
mraa_result_t flush()
Definition: uart.hpp:154
char * mraa_uart_get_dev_path(mraa_uart_context dev)
mraa_boolean_t mraa_uart_data_available(mraa_uart_context dev, unsigned int millis)
mraa_result_t mraa_uart_set_mode(mraa_uart_context dev, int bytesize, mraa_uart_parity_t parity, int stopbits)
int mraa_uart_read(mraa_uart_context dev, char *buf, size_t length)
mraa_uart_context mraa_uart_init(int uart)
mraa_result_t
Definition: types.h:184
mraa_result_t mraa_uart_set_timeout(mraa_uart_context dev, int read, int write, int interchar)
std::string read(int length)
Definition: uart.hpp:105
mraa_result_t mraa_uart_set_baudrate(mraa_uart_context dev, unsigned int baud)
int mraa_uart_write(mraa_uart_context dev, char *buf, size_t length)
int write(std::string data)
Definition: uart.hpp:125