25 #ifndef MGRBLDEVICEWRAPPER_HPP__
26 #define MGRBLDEVICEWRAPPER_HPP__
28 #include "GrblDeviceBase.hpp"
52 const std::shared_ptr<grbl::GrblDeviceBase> &device);
55 void write(
const std::string &data)
override;
67 const std::string &cmd,
68 std::function<
bool(
const std::string &)> msg =
69 [](
const std::string &) {
return false; },
70 const std::chrono::milliseconds &timeout = defaultSendTimeout)
override;
82 const std::string &cmd,
83 std::function<
bool(
const std::string &)> msg,
84 const std::chrono::milliseconds &timeout = defaultSendTimeout)
override;
86 bool wait(
const std::chrono::milliseconds &timeout)
override;
92 std::shared_ptr<grbl::GrblDeviceBase> m_device;
Class for implementing Multi-Grbl functionality on top of GrblDeviceBase.
grbl::ErrorCode send(const std::string &cmd, std::function< bool(const std::string &)> msg=[](const std::string &) { return false;}, const std::chrono::milliseconds &timeout=defaultSendTimeout) override
Send message appending instance id and stripping it off the response provided to handler.
bool wait(const std::chrono::milliseconds &timeout) override
wait for input
void wake() override
wake thread waiting for input
void read() override
fill LineBuffer with incoming bytes
void write(const std::string &data) override
raw write some bytes
grbl::ErrorCode sendRealtime(const std::string &cmd, std::function< bool(const std::string &)> msg, const std::chrono::milliseconds &timeout=defaultSendTimeout) override
Send realtime message appending instance id and stripping it off the response provided to handler.