#pragma once #include #include #include #include #include #include #include #include #include #include #include #include namespace iflytop { using namespace std; class Uart { private: int m_fd = 0; string m_name; int m_rate = B115200; struct termios m_tty; public: Uart(); ~Uart(); int open(string path); int send(char *data, int size); int receive(char *data, int size_max); int close(); bool flush_rx(); bool flush_tx(); int get_m_fd(void) { return m_fd; }; }; } // namespace iflytop