12 namespace duds {
namespace hardware {
namespace interface {
14 class PinConfiguration;
42 VirtualPort(
unsigned int numpins,
unsigned int firstid = 0);
59 const std::vector<unsigned int> &ids,
60 unsigned int firstid = 0
75 static std::shared_ptr<VirtualPort> makeConfiguredPort(
77 const std::string &name =
"default" 88 void initPin(std::uint32_t offset,
unsigned int pid);
90 virtual void configurePort(
91 unsigned int localPinId,
95 virtual bool inputImpl(
99 virtual std::vector<bool> inputImpl(
100 const std::vector<unsigned int> &pvec,
103 virtual void outputImpl(
108 virtual void outputImpl(
109 const std::vector<unsigned int> &pvec,
110 const std::vector<bool> &state,
117 virtual bool simultaneousOperations()
const;
Defines the configuration for a digital general purpose I/O pin.
Base class for all errors specific to using the VirtualPort class.
A type for holding arbitrary port-specific data within a DigitalPinAccess or DigitalPinSetAccess obje...
Partially implements a DigitalPort for use with testing without a port.
Parses configuration data for DigitalPort, DigitalPin, DigitalPinSet, ChipSelectManager, and ChipSelect objects.
A partial DigitalPort implementation for ports where the configuration of each pin is independent of ...
Base exception type for all errors about pins.