MotionLib  1.0.0
SamBuCa motion library
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
mgrbl::MGrblSim Class Reference
Inheritance diagram for mgrbl::MGrblSim:
Inheritance graph
[legend]
Collaboration diagram for mgrbl::MGrblSim:
Collaboration graph
[legend]

Public Member Functions

 MGrblSim (size_t instances=defaultInstancesCount)
 
void read () override
 fill LineBuffer with incoming bytes
 
void write (const std::string &data) override
 raw write some bytes More...
 
bool wait (const std::chrono::milliseconds &timeout) override
 wait for input More...
 
void wake () override
 wake thread waiting for input
 
bool takeLine (std::string &out) override
 consume line from buffer More...
 
- Public Member Functions inherited from grbl::MGrblDeviceBase< grbl::GrblDeviceBase >
grbl::ErrorCode send (const std::string &cmd, std::function< bool(const std::string &)> msg={}, const std::chrono::milliseconds &timeout=GrblDeviceBase::defaultSendTimeout) override
 
- Public Member Functions inherited from grbl::GrblDeviceBase
void fetch (const std::chrono::milliseconds &timeout)
 wait for data and process it More...
 
virtual grbl::ErrorCode sendRealtime (const std::string &cmd, std::function< bool(const std::string &)> msg={}, const std::chrono::milliseconds &timeout=defaultSendTimeout)
 send a realtime-command wait for reply More...
 

Static Public Attributes

static constexpr size_t defaultInstancesCount = 8
 
static constexpr size_t axisCount = 8
 
- Static Public Attributes inherited from grbl::GrblDeviceBase
static const std::chrono::milliseconds defaultSendTimeout
 

Protected Member Functions

size_t getTxInstance (const std::string &line)
 
void processCtrl (const std::string &line)
 
void ctrlWrite (const std::string &line)
 

Protected Attributes

std::vector< std::unique_ptr< grbl::GrblSim > > m_instances
 
Layout m_layout
 
bool trigArmed
 
- Protected Attributes inherited from grbl::GrblDeviceBase
ccut::LineBuffer m_buffer
 

Additional Inherited Members

- Public Attributes inherited from grbl::GrblDeviceBase
ccut::Signal< std::string > dataSignal
 

Detailed Description

Definition at line 44 of file MGrblSim.hpp.

Member Function Documentation

◆ takeLine()

bool mgrbl::MGrblSim::takeLine ( std::string &  line)
overridevirtual

consume line from buffer

Parameters
[out]linedata line
Returns
true if a line was fetched

Reimplemented from grbl::GrblDeviceBase.

Definition at line 118 of file MGrblSim.cpp.

◆ wait()

bool mgrbl::MGrblSim::wait ( const std::chrono::milliseconds &  timeout)
overridevirtual

wait for input

Parameters
timeoutwait timeout
Returns
true if data is available
Exceptions
Exception(IO)on IO error

Implements grbl::GrblDeviceBase.

Definition at line 137 of file MGrblSim.cpp.

◆ write()

void mgrbl::MGrblSim::write ( const std::string &  data)
overridevirtual

raw write some bytes

Parameters
[in]databytes to write

Implements grbl::GrblDeviceBase.

Definition at line 75 of file MGrblSim.cpp.


The documentation for this class was generated from the following files: