10 #ifndef DIGITALPORTDEPENDENTPINS_HPP 11 #define DIGITALPORTDEPENDENTPINS_HPP 14 namespace duds {
namespace hardware {
namespace interface {
75 unsigned int localPinId,
76 std::vector<DigitalPinConfig> &proposed,
77 std::vector<DigitalPinConfig> &initial
96 const std::vector<unsigned int> &
pins,
97 std::vector<DigitalPinConfig> &propConf,
98 std::vector<DigitalPinConfig> &initConf,
109 std::vector<DigitalPinConfig> &propConf,
110 std::vector<DigitalPinConfig> &initConf,
130 #endif // #ifndef DIGITALPORTDEPENDENTPINS_HPP
Defines the configuration for a digital general purpose I/O pin.
Represents an interface to a group of hardware related digital GPIO lines.
virtual DigitalPinRejectedConfiguration::Reason proposeConfigImpl(unsigned int gid, DigitalPinConfig &pconf, DigitalPinConfig &iconf) const
Considers the proposed configuration for one pin, but may consider changes to other pins if the chang...
virtual bool independentConfig() const
Some pins have a configuration that is dependent on other pins, so this function always returns false...
A type-safe bit flag storage class.
virtual DigitalPinRejectedConfiguration::Reason inspectProposal(unsigned int localPinId, std::vector< DigitalPinConfig > &proposed, std::vector< DigitalPinConfig > &initial) const =0
Inspects a proposed change to the pin configuration to assure it meets all requirements and constrain...
A partial DigitalPort implementation for ports where the configuration of one pin may affect the conf...
virtual bool proposeFullConfigImpl(std::vector< DigitalPinConfig > &propConf, std::vector< DigitalPinConfig > &initConf, std::function< void(DigitalPinRejectedConfiguration::Reason)> insertReason=std::function< void(DigitalPinRejectedConfiguration::Reason)>()) const
Considers the proposed configuration one pin at a time for all pins in the port.
PinVector pins
Data on each pin handled by the port.
DigitalPortDependentPins(unsigned int numpins, unsigned int firstid)