Driver for the Mitsubishi RV2-AJ.  
 More...
#include <Driver.hpp>
|  | 
|  | Driver (bool simulation, const std::optional< std::string > &serial_path=std::nullopt, bool debug=false) | 
|  | Constructor.  More... 
 | 
|  | 
| virtual | ~Driver () | 
|  | Destructor. 
 | 
|  | 
|  | Driver (const Driver &d)=delete | 
|  | Copy constructor, deleted.  More... 
 | 
|  | 
|  | Driver (Driver &&d)=delete | 
|  | Move constructor, deleted.  More... 
 | 
|  | 
| Driver & | operator= (const Driver &d)=delete | 
|  | Copy assignment operator, deleted.  More... 
 | 
|  | 
| Driver & | operator= (Driver &&d)=delete | 
|  | Move assignment operator, deleted.  More... 
 | 
|  | 
| bool | cont (HLR::RV2AJDriverContinue::Request &req, HLR::RV2AJDriverContinue::Response &res) | 
|  | Continue processing events in queue.  More... 
 | 
|  | 
| bool | pause (HLR::RV2AJDriverPause::Request &req, HLR::RV2AJDriverPause::Response &res) | 
|  | Pause processing events in queue.  More... 
 | 
|  | 
| bool | clear (HLR::RV2AJDriverClear::Request &req, HLR::RV2AJDriverClear::Response &res) | 
|  | Clears all to-be processed events in queue and stops current move.  More... 
 | 
|  | 
| bool | queue_count (HLR::RV2AJDriverQueueCount::Request &req, HLR::RV2AJDriverQueueCount::Response &res) | 
|  | Returns the number of elements currently inside the queue.  More... 
 | 
|  | 
| bool | queue_add (HLR::RV2AJDriverQueueAdd::Request &req, HLR::RV2AJDriverQueueAdd::Response &res) | 
|  | Add requested command to the queue if compliant.  More... 
 | 
|  | 
Driver for the Mitsubishi RV2-AJ. 
      
        
          | HLR::Kinematics::RV2AJ::Driver::Driver | ( | bool | simulation, | 
        
          |  |  | const std::optional< std::string > & | serial_path = std::nullopt, | 
        
          |  |  | bool | debug = false | 
        
          |  | ) |  |  | 
      
 
Constructor. 
- Parameters
- 
  
    | simulation | enable simulation device |  | serial_path | path to serial device, can be std::nullopt |  | debug | true for dumping serial I/O to stdout |  
 
- Exceptions
- 
  
    | std::invalid_argument | no enabled devices to drive |  
 
 
 
  
  | 
        
          | HLR::Kinematics::RV2AJ::Driver::Driver | ( | const Driver & | d | ) |  |  | delete | 
 
Copy constructor, deleted. 
- Parameters
- 
  
  
 
 
  
  | 
        
          | HLR::Kinematics::RV2AJ::Driver::Driver | ( | Driver && | d | ) |  |  | delete | 
 
Move constructor, deleted. 
- Parameters
- 
  
  
 
 
      
        
          | bool HLR::Kinematics::RV2AJ::Driver::clear | ( | HLR::RV2AJDriverClear::Request & | req, | 
        
          |  |  | HLR::RV2AJDriverClear::Response & | res | 
        
          |  | ) |  |  | 
      
 
Clears all to-be processed events in queue and stops current move. 
- Parameters
- 
  
    | req | Request details, empty |  | res | Response details, empty |  
 
- Returns
- true when queue is cleared, always 
 
 
      
        
          | bool HLR::Kinematics::RV2AJ::Driver::cont | ( | HLR::RV2AJDriverContinue::Request & | req, | 
        
          |  |  | HLR::RV2AJDriverContinue::Response & | res | 
        
          |  | ) |  |  | 
      
 
Continue processing events in queue. 
- Parameters
- 
  
    | req | Request details, empty |  | res | Response details, empty |  
 
- Returns
- true if paused, false otherwise 
 
 
  
  | 
        
          | Driver& HLR::Kinematics::RV2AJ::Driver::operator= | ( | const Driver & | d | ) |  |  | delete | 
 
Copy assignment operator, deleted. 
- Parameters
- 
  
  
- Returns
- Driver 
 
 
  
  | 
        
          | Driver& HLR::Kinematics::RV2AJ::Driver::operator= | ( | Driver && | d | ) |  |  | delete | 
 
Move assignment operator, deleted. 
- Parameters
- 
  
  
- Returns
- Driver 
 
 
      
        
          | bool HLR::Kinematics::RV2AJ::Driver::pause | ( | HLR::RV2AJDriverPause::Request & | req, | 
        
          |  |  | HLR::RV2AJDriverPause::Response & | res | 
        
          |  | ) |  |  | 
      
 
Pause processing events in queue. 
- Parameters
- 
  
    | req | Request details, empty |  | res | Response details, empty |  
 
- Returns
- true if not paused, false otherwise 
 
 
      
        
          | bool HLR::Kinematics::RV2AJ::Driver::queue_add | ( | HLR::RV2AJDriverQueueAdd::Request & | req, | 
        
          |  |  | HLR::RV2AJDriverQueueAdd::Response & | res | 
        
          |  | ) |  |  | 
      
 
Add requested command to the queue if compliant. 
- Parameters
- 
  
    | req | Request details, containing angles and speed |  | res | Response details, empty |  
 
- Returns
- true when queued, false if invalid input or robot arm failing 
 
 
      
        
          | bool HLR::Kinematics::RV2AJ::Driver::queue_count | ( | HLR::RV2AJDriverQueueCount::Request & | req, | 
        
          |  |  | HLR::RV2AJDriverQueueCount::Response & | res | 
        
          |  | ) |  |  | 
      
 
Returns the number of elements currently inside the queue. 
- Parameters
- 
  
    | req | Request details, empty |  | res | Response details, containing count |  
 
- Returns
- true when queue count is set in response, always 
 
 
The documentation for this class was generated from the following file: