7#include <hardware_interface/internal/hardware_resource_manager.h>
32 throw hardware_interface::HardwareInterfaceException(
"Cannot create handle '" + name +
33 "'. value pointer is null.");
52 bool* value_ = {
nullptr };
62 throw hardware_interface::HardwareInterfaceException(
"Cannot create handle '" + name +
63 "'. command pointer is null.");
84 bool* cmd_ = {
nullptr };
88 :
public hardware_interface::HardwareResourceManager<GpioStateHandle, hardware_interface::DontClaimResources>
93 :
public hardware_interface::HardwareResourceManager<GpioCommandHandle, hardware_interface::ClaimResources>
Definition gpio_interface.h:56
GpioCommandHandle()=default
bool getCommand() const
Definition gpio_interface.h:69
GpioCommandHandle(std::string name, GpioType type, bool *cmd)
Definition gpio_interface.h:59
std::string getName() const
Definition gpio_interface.h:65
void setCommand(bool value)
Definition gpio_interface.h:75
Definition gpio_interface.h:94
Definition gpio_interface.h:26
std::string getName() const
Definition gpio_interface.h:35
GpioStateHandle(std::string name, GpioType type, bool *value)
Definition gpio_interface.h:29
bool getValue() const
Definition gpio_interface.h:43
GpioStateHandle()=default
GpioType getType() const
Definition gpio_interface.h:39
Definition gpio_interface.h:89
Definition actuator_extra_interface.h:44
GpioType
Definition gpio_interface.h:12
@ OUTPUT
Definition gpio_interface.h:14
@ INPUT
Definition gpio_interface.h:13
Definition gpio_interface.h:18
bool * value
Definition gpio_interface.h:22
GpioType type
Definition gpio_interface.h:20
int pin
Definition gpio_interface.h:21
std::string name
Definition gpio_interface.h:19