21#include <piduino/gpiopin.h>
70 inline const std::string &
name()
const {
108 std::vector<Pin::Descriptor>
pin;
110 Descriptor (
long long connectorId = -1,
int connectorNumber = -1);
124 const std::string &
name()
const;
154 long long id()
const;
248 const std::map<int, std::shared_ptr<Pin>> &
pin ();
324 std::map<int, std::shared_ptr<Pin>>
_pin;
Descripteur d'un connecteur.
Abstract base class for GPIO devices.
Describes a pin's type, numbering, and associated names.
Represents a general-purpose input/output (GPIO) pin and its configuration.
void printTitle(std::ostream &os) const
Affiche l'entête d'un tableau de broches.
int columns() const
Nombre de colonnes.
int(* PinNumberFunc)(int row, int column, int columns)
bool isDebug() const
Indique si le mode mise au point est actif.
std::map< int, std::shared_ptr< Pin > > _pin
Gpio * gpio() const
Accès au GPIO parent.
void setId(int i)
Modification identifiant en base de données.
const std::map< int, std::shared_ptr< Pin > > & pin()
Liste des broches du connecteur.
virtual ~Connector()
Destructeur.
const std::string & name() const
void printRow(std::ostream &os, int num) const
Affiche une ligne d'un tableau de broches Si le connecteur à 2 colonnes, les broches num et num+1 son...
int number() const
Numéro du connecteur sur la carte (commence à 1)
int rows() const
Nombre de lignes.
Connector(Gpio *parent, Descriptor *desc)
Constructeur.
int pinNumber(int row, int column) const
Calcul du numéro de broche.
const Family & family() const
Modèle du connecteur.
bool isOpen() const
Indique si ouvert.
void printHline(std::ostream &os) const
Affiche une ligne horizontale d'un tableau de broches.
Pin & pin(int num) const
Broche du connecteur.
const std::string & name() const
Nom du connecteur.
friend std::ostream & operator<<(std::ostream &os, const Connector *c)
Affiche toutes les informations sur le connecteur et ses broches.
void close()
Fermeture du GPIO.
GpioDevice * device() const
Accès à la couche matérielle.
bool hasPin(const Pin::Descriptor &p) const
int pinNumber(int row, int column) const
Calcul du numéro de broche.
bool insert()
Insertion dans la base de données.
long long id() const
Identifiant en base de données.
Descriptor(long long connectorId=-1, int connectorNumber=-1)
std::vector< Pin::Descriptor > pin
int size() const
Nombre de broches.
void setDebug(bool enable)
Active le mode mise au point.
@ Header2X
Connecteur Header à 2 rangées: 1 impaire, 1 paire (ie HE10)
@ Header1X
Connecteur Header à 1 rangée (SIL)
Global namespace for Piduino.