Class GPIODriverInterface

Inheritance Relationships

Derived Type

Class Documentation

class GPIODriverInterface

Subclassed by husarion_ugv_hardware_interfaces::GPIODriver

Public Functions

virtual ~GPIODriverInterface() = default
virtual void GPIOMonitorEnable(const bool use_rt = false, const unsigned gpio_monit_thread_sched_priority = 60) = 0
virtual void ConfigureEdgeEventCallback(const std::function<void(const GPIOInfo&)> &callback) = 0
virtual void ChangePinDirection(const GPIOPin pin, const gpiod::line::direction direction) = 0
virtual bool IsPinAvailable(const GPIOPin pin) const = 0
virtual bool IsPinActive(const GPIOPin pin) = 0
virtual bool SetPinValue(const GPIOPin pin, const bool value, const std::chrono::milliseconds &pin_validation_wait_time = std::chrono::milliseconds(0)) = 0