OSSIA
Open Scenario System for Interactive Application
dmxusbpro_protocol.hpp
1 #pragma once
2 
3 #include <ossia/detail/config.hpp>
4 #if defined(OSSIA_PROTOCOL_ARTNET)
5 #include <ossia/network/sockets/serial_socket.hpp>
6 #include <ossia/protocols/artnet/dmx_protocol_base.hpp>
7 
8 #include <boost/asio/serial_port.hpp>
9 
10 namespace ossia::net
11 {
12 class OSSIA_EXPORT dmxusbpro_protocol final : public dmx_output_protocol_base
13 {
14 public:
15  dmxusbpro_protocol(
16  ossia::net::network_context_ptr, const dmx_config& conf,
17  const ossia::net::serial_configuration& socket, int version);
18 
19  ~dmxusbpro_protocol();
20 
21  void set_device(ossia::net::device_base& dev) override;
22 
23 private:
24  void update_function(uint8_t command);
25 
26  boost::asio::serial_port m_port;
27  int m_version = 1;
28 };
29 }
30 #endif
Root of a device tree.
Definition: ossia/network/base/device.hpp:58