24#include <piduino/gpioconnector.h>
25#include <piduino/soc.h>
117 const std::string &
name()
const;
122 long long id()
const;
216 const std::map<int, std::shared_ptr<Connector>> &
connector();
270 const std::map<int, std::shared_ptr<Pin>> &
pin();
Descripteur d'un connecteur.
std::vector< Connector::Descriptor > connector
Descripteurs des connecteurs.
std::string name
Nom de la carte.
bool insert()
Insertion dans la base de données.
bool hasConnector(const Connector::Descriptor &c) const
Descriptor(long long gpioId=-1)
Abstract base class for GPIO devices.
Pin & pin(int num) const
Broche GPIO.
const std::string & numberingName() const
Nom de la numérotation en cours.
bool releaseOnClose() const
Lecture la libération des broches à la fermeture.
bool isDebug() const
Indique si le mode mise au point est actif.
const std::map< int, std::shared_ptr< Pin > > & pin()
Liste des broches de type GPIO.
std::unique_ptr< Private > d_ptr
const std::string & name() const
Nom de la carte.
bool isOpen() const
Indique si ouvert.
void close()
Fermeture du GPIO.
void setNumbering(Pin::Numbering numbering)
Modifie la numérotation.
Gpio(AccessLayer layer=AccessLayerAuto)
Constructeur par défaut.
void setDebug(bool enable)
Active le mode mise au point.
int connectors() const
Nombre de connecteurs.
virtual ~Gpio()
Destructeur.
void setReleaseOnClose(bool enable)
Modifie la libération des broches à la fermeture.
AccessLayer accessLayer() const
Lecture de la couche d'accès utilisée.
Pin * pin(long long id) const
Broche GPIO par identifiant de base de données.
GpioDevice * device() const
Accès à la couche matérielle.
int size() const
Nombre de broches de type GPIO sur la carte(TypeGpio)
Gpio(long long gpioDatabaseId, const SoC &soc, AccessLayer layer)
Constructeur.
Connector * connector(int conn) const
Connecteur.
const std::map< int, std::shared_ptr< Connector > > & connector()
Liste des connecteurs de la carte.
long long id() const
Identifiant en base de données.
Pin::Numbering numbering() const
Numérotation en cours.
Represents a general-purpose input/output (GPIO) pin and its configuration.
Numbering
Enumerates the possible pin numbering schemes.
Internal implementation class for GpioDevice.
#define PIMP_DECLARE_PRIVATE(Class)
PIMP_DECLARE_PRIVATE.
Gpio gpio
Piduino Gpio Global Object.
Global namespace for Piduino.
AccessLayer
Enumerates the possible hardware access layers for GPIO operations.