1 #ifndef MSP_IO_SERIAL_H_
2 #define MSP_IO_SERIAL_H_
4 #include <msp/core/mspcore_api.h>
5 #include "eventobject.h"
6 #include "eventreader.h"
12 class MSPCORE_API Serial: public EventObject
29 Serial(const std::string &);
31 void platform_init(const std::string &);
39 void set_block(bool) override;
40 void set_inherit(bool) override;
42 void set_baud_rate(unsigned);
43 void set_data_bits(unsigned);
44 void set_parity(Parity);
45 void set_stop_bits(unsigned);
46 void set_parameters(const std::string &);
49 std::size_t do_write(const char *, std::size_t) override;
50 std::size_t do_read(char *, std::size_t) override;
53 const Handle &get_handle(Mode) override;
54 const Handle &get_event_handle() override { return reader.get_event(); }