blob: bd022b0583495452e582d6dae11d73602a0a3979 [file] [log] [blame]
Daniel Pettia4fe7bc2013-12-22 12:57:50 -08001#ifndef BBB_CAPE_SRC_BBB_UART_READER_H_
2#define BBB_CAPE_SRC_BBB_UART_READER_H_
Daniel Petti059be422013-12-14 19:47:42 -08003
Brian Silverman1662a0e2013-12-19 17:50:01 -08004#include <stdint.h>
Daniel Pettia4fe7bc2013-12-22 12:57:50 -08005#include <string.h>
Daniel Petti059be422013-12-14 19:47:42 -08006
Daniel Pettia4fe7bc2013-12-22 12:57:50 -08007#include "bbb/packet_finder.h"
Daniel Petti059be422013-12-14 19:47:42 -08008
9namespace bbb {
Daniel Petti059be422013-12-14 19:47:42 -080010
Daniel Pettia4fe7bc2013-12-22 12:57:50 -080011class UartReader : public PacketFinder {
Brian Silvermanffeef3f2013-12-22 14:06:23 -080012 public:
Brian Silvermanf6b68842013-12-20 12:34:58 -080013 UartReader(int32_t baud_rate);
Brian Silvermanffeef3f2013-12-22 14:06:23 -080014 virtual ~UartReader();
15
Daniel Pettia4fe7bc2013-12-22 12:57:50 -080016 int ReadBytes(AlignedChar *dest, size_t max_bytes);
Brian Silvermanffeef3f2013-12-22 14:06:23 -080017
18 private:
19 const int fd_;
Brian Silverman1662a0e2013-12-19 17:50:01 -080020};
21
Brian Silvermanffeef3f2013-12-22 14:06:23 -080022} // namespace bbb
Daniel Petti059be422013-12-14 19:47:42 -080023
24#endif