TwirreLink
 All Classes Functions Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
twirre::SerialActuator Class Reference
Inheritance diagram for twirre::SerialActuator:
Inheritance graph
[legend]
Collaboration diagram for twirre::SerialActuator:
Collaboration graph
[legend]

Public Member Functions

 SerialActuator (const uint8_t id, const std::string name, const std::string description, SerialRW &serialRW, const std::string parametersString, std::mutex &mutex)
 
 SerialActuator (const SerialActuator &)=delete
 
 SerialActuator (SerialActuator &&)=delete
 
SerialActuatoroperator= (const SerialActuator &)=delete
 
SerialActuatoroperator= (SerialActuator &&)=delete
 
virtual void ActuateImpl () override
 Update this Actuator using the modified parameters. More...
 
- Public Member Functions inherited from twirre::Actuator
 Actuator (const std::string name, const std::string description)
 Create an actuator. More...
 
 Actuator (const Actuator &)=delete
 
 Actuator (Actuator &&)=delete
 
Actuatoroperator= (const Actuator &)=delete
 
Actuatoroperator= (Actuator &&)=delete
 
std::vector< std::string > getAvailableParameters ()
 Get the names of all available parameters. More...
 
bool haveParameter (std::string name)
 Check if a parameter exists. More...
 
bool haveParameters (std::vector< std::string > names)
 Check if multiple parameters exist. More...
 
virtual ParameterGetParameter (const std::string &name)
 Get a parameter by name. More...
 
virtual Parameteroperator[] (const std::string &name)
 this forwards to GetParameter(name) More...
 
virtual std::map< std::string,
Parameter * > 
GetParameters (const std::vector< std::string > &names)
 Get multiple parameters by name. More...
 
void Actuate ()
 Apply the updated parameters. More...
 
void clearActuateLoggerCallback ()
 
void setActuateLoggerCallback (std::function< void(Actuator *, std::map< std::string, Parameter * > &)> cbfn)
 
- Public Member Functions inherited from twirre::Device
 Device (const std::string name, const std::string description)
 
virtual const std::string & getName () const
 
virtual const std::string & getDescription () const
 
virtual std::string ToString (void)
 
- Public Member Functions inherited from twirre::SerialDevice
int getId () const
 

Protected Member Functions

void _ProcessParametersString (const std::string &s)
 
- Protected Member Functions inherited from twirre::Actuator
void registerParameter (Parameter *val)
 
void registerParameters (std::vector< Parameter * > parms)
 
void logActuation ()
 
- Protected Member Functions inherited from twirre::SerialDevice
 SerialDevice (const int id)
 

Protected Attributes

SerialRW_serial
 
std::mutex & _serialMutex
 
- Protected Attributes inherited from twirre::Actuator
std::map< std::string,
Parameter * > 
_parametersList
 
owned_mutex _actuateMutex
 
std::function< void(Actuator
*, std::map< std::string,
Parameter * > &)> 
_actuateLoggerCallback
 
bool _actuateLoggerSet
 
- Protected Attributes inherited from twirre::Device
const std::string _name
 
const std::string _description
 
- Protected Attributes inherited from twirre::SerialDevice
const int _id
 

Member Function Documentation

void twirre::SerialActuator::ActuateImpl ( )
overridevirtual

Update this Actuator using the modified parameters.

This function must be implemented by a derived class. It will be called inside of the Actuate() function.

Implements twirre::Actuator.


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