41#include <hardware_interface/internal/hardware_resource_manager.h>
50 bool* calibration_reading,
double* pos,
double* offset)
51 : name_(std::move(name))
53 , need_calibration_(need_calibration)
54 , calibrated_(calibrated)
55 , calibration_reading_(calibration_reading)
60 throw hardware_interface::HardwareInterfaceException(
"Cannot create handle '" + name +
61 "'. halted pointer is null.");
62 if (!need_calibration)
63 throw hardware_interface::HardwareInterfaceException(
"Cannot create handle '" + name +
64 "'. need_calibration pointer is null.");
66 throw hardware_interface::HardwareInterfaceException(
"Cannot create handle '" + name +
67 "'. calibrated pointer is null.");
68 if (!calibration_reading)
69 throw hardware_interface::HardwareInterfaceException(
"Cannot create handle '" + name +
70 "'. calibration reading pointer is null.");
72 throw hardware_interface::HardwareInterfaceException(
"Cannot create handle '" + name +
"'. pos pointer is null.");
74 throw hardware_interface::HardwareInterfaceException(
"Cannot create handle '" + name +
75 "'. offset pointer is null.");
88 assert(need_calibration_);
89 return *need_calibration_;
98 assert(calibration_reading_);
99 return *calibration_reading_;
117 *calibrated_ = calibrated;
122 bool* halted_ = {
nullptr };
123 bool* need_calibration_ = {
nullptr };
124 bool* calibrated_ = {
nullptr };
125 bool* calibration_reading_ = {
nullptr };
131 :
public hardware_interface::HardwareResourceManager<ActuatorExtraHandle, hardware_interface::ClaimResources>
Definition actuator_extra_interface.h:46
ActuatorExtraHandle(std::string name, bool *halted, bool *need_calibration, bool *calibrated, bool *calibration_reading, double *pos, double *offset)
Definition actuator_extra_interface.h:49
ActuatorExtraHandle()=default
std::string getName() const
Definition actuator_extra_interface.h:77
void setCalibrated(bool calibrated)
Definition actuator_extra_interface.h:115
bool getHalted() const
Definition actuator_extra_interface.h:81
bool getCalibrationReading() const
Definition actuator_extra_interface.h:96
bool getNeedCalibration() const
Definition actuator_extra_interface.h:86
bool getCalibrated() const
Definition actuator_extra_interface.h:91
double getPosition() const
Definition actuator_extra_interface.h:101
void setOffset(double offset)
Definition actuator_extra_interface.h:111
double getOffset() const
Definition actuator_extra_interface.h:106
Definition actuator_extra_interface.h:44