Private
Public Access
2
0

uart: add uart device read and write functionality

Signed-off-by: Jon Trulson <jtrulson@ics.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Jon Trulson
2015-04-29 16:08:36 -06:00
committed by Thomas Ingleby
parent 6d269eeabd
commit cf14939cca
3 changed files with 79 additions and 0 deletions

View File

@@ -93,6 +93,27 @@ mraa_result_t mraa_uart_open_dev(mraa_uart_context dev, speed_t baud);
*/
mraa_result_t mraa_uart_close_dev(mraa_uart_context dev);
/**
* Read bytes from the device into a buffer
*
* @param dev uart context
* @param buf buffer pointer
* @param len maximum size of buffer
* @return the number of bytes read, or -1 if an error occurred
*/
int mraa_uart_read(mraa_uart_context dev, char *buf, size_t len);
/**
* Write bytes in buffer to a device
*
* @param dev uart context
* @param buf buffer pointer
* @param len maximum size of buffer
* @return the number of bytes written, or -1 if an error occurred
*/
int mraa_uart_write(mraa_uart_context dev, char *buf, size_t len);
#ifdef __cplusplus
}
#endif

View File

@@ -102,6 +102,32 @@ class Uart
return mraa_uart_close_dev(m_uart);
}
/**
* Read bytes from the device into a buffer
*
* @param buf buffer pointer
* @param len maximum size of buffer
* @return the number of bytes read, or -1 if an error occurred
*/
int
read(char *buf, size_t len)
{
return mraa_uart_read(m_uart, buf, len);
}
/**
* Write bytes in buffer to a device
*
* @param buf buffer pointer
* @param len maximum size of buffer
* @return the number of bytes written, or -1 if an error occurred
*/
int
write(char *buf, size_t len)
{
return mraa_uart_write(m_uart, buf, len);
}
private:
mraa_uart_context m_uart;
};