10 #ifndef DIGITALPORTINDEPENDENTPINS_HPP 11 #define DIGITALPORTINDEPENDENTPINS_HPP 15 namespace duds {
namespace hardware {
namespace interface {
55 const std::vector<unsigned int> &localPinIds,
56 std::vector<DigitalPinConfig> &propConf,
57 std::vector<DigitalPinConfig> &initConf,
67 std::vector<DigitalPinConfig> &propConf,
68 std::vector<DigitalPinConfig> &initConf,
85 const std::vector<DigitalPinConfig> &cfgs,
90 unsigned int localPinId,
98 #endif // #ifndef DIGITALPORTINDEPENDENTPINS_HPP virtual DigitalPinRejectedConfiguration::Reason proposeConfigImpl(unsigned int gid, DigitalPinConfig &pconf, DigitalPinConfig &iconf) const
Considers the proposed configuration for one pin.
Defines the configuration for a digital general purpose I/O pin.
virtual bool independentConfig() const
Always true.
Represents an interface to a group of hardware related digital GPIO lines.
DigitalPortIndependentPins(unsigned int numpins, unsigned int firstid)
A type for holding arbitrary port-specific data within a DigitalPinAccess or DigitalPinSetAccess obje...
A type-safe bit flag storage class.
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.
A partial DigitalPort implementation for ports where the configuration of each pin is independent of ...
virtual void configurePort(const std::vector< DigitalPinConfig > &cfgs, DigitalPinAccessBase::PortData *pdata)
Changes the hardware configuration for the whole port by calling configurePort(const DigitalPinConfig...