MotionLib  1.0.0
SamBuCa motion library
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
smc::internal::MockPlatform Class Reference
Inheritance diagram for smc::internal::MockPlatform:
Inheritance graph
[legend]
Collaboration diagram for smc::internal::MockPlatform:
Collaboration graph
[legend]

Public Types

enum class  MotorLocation {
  X , Y , Z , A ,
  B , C
}
 Location of motor within given platform instance (e.g. More...
 
- Public Types inherited from smc::internal::PlatformBase
typedef std::shared_ptr< PlatformBaseShared
 
typedef std::set< DeviceBase::DeviceTypeDeviceTypeList
 
typedef std::list< DeviceBase::Shared > DeviceList
 

Public Member Functions

std::shared_ptr< MockPlatformshared_from_this ()
 
std::shared_ptr< const MockPlatformshared_from_this () const
 
DeviceTypeList getSupportedDevices () const override
 
DeviceList generateDevices (const DeviceTypeList &deviceType) override
 
size_t getPlatformId () const
 
void setMotorPosition (const std::string &motor, units::Value::value_type destPosition)
 
units::Value::value_type getMotorPosition (const std::string &motor)
 
units::Value::value_type getLvdtAngle (const std::string &lvdt)
 
void setLvdtAngle (const std::string &lvdt, units::Value::value_type value)
 
void setGpioState (const std::string &gpio, const units::io_port_t &state)
 
units::io_port_t getGpioState (const std::string &gpio)
 
virtual void stop ()
 
- Public Member Functions inherited from smc::internal::PlatformBase
virtual void setNotificationWorker (const NotificationWorker::Shared &worker)
 
void notify (const DeviceId &id)
 
void notify (std::set< DeviceId > &&ids)
 

Static Public Member Functions

static PlatformBase::Shared create (const ccut::yml::NodeRef &config)
 Create new instance of MockPlatform and return shared_ptr owning it.
 
static MotorLocation motorFromStr (const std::string &str)
 

Static Public Attributes

static const std::string s_loggerCat {"smc:mock"}
 

Protected Member Functions

 MockPlatform (const ccut::yml::NodeRef &node)
 

Protected Attributes

size_t m_platformId
 
std::mutex m_lock
 
std::map< std::string, MotorLocationm_motors
 
std::map< MotorLocation, units::Value::value_type > m_motorPositions
 
std::map< std::string, uint8_t > m_lvdts
 
std::map< uint8_t, units::Value::value_type > m_lvdtPositions
 
std::map< std::string, uint8_t > m_gpios
 
std::map< uint8_t, units::io_port_tm_gpioStates
 
- Protected Attributes inherited from smc::internal::PlatformBase
std::weak_ptr< NotificationWorkerm_notificationWorker
 

Friends

std::ostream & operator<< (std::ostream &os, MotorLocation l)
 

Detailed Description

Definition at line 50 of file MockPlatform.hpp.

Member Enumeration Documentation

◆ MotorLocation

Location of motor within given platform instance (e.g.

an axis in Grbl)

Definition at line 81 of file MockPlatform.hpp.


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