blob: ab6f019813404f85c7aa51ff74e3db85246296f5 [file] [log] [blame]
#ifndef FCR971_INPUT_UART_RECEIVER_H_
#define FRC971_INPUT_UART_RECEIVER_H_
#include <cstdint>
#define DATA_STRUCT_NAME DataStruct
#include <bbb_cape/src/cape/data_struct.h>
#undef DATA_STRUCT_NAME
namespace bbb {
class UartReceiver {
speed_t baud_rate_;
size_t packet_size_, stuffed_size_;
int fd_;
uint32_t buf_used_;
char *buf_;
public:
UartReceiver(uint32_t baud_rate, size_t packet_size);
~UartReceiver();
// Opens file descriptor, etc.
int SetUp();
int GetPacket(DataStruct *packet);
};
} //bbb
#endif