8 #ifndef _SYSIO_GPIO_CONNECTOR_H_ 9 #define _SYSIO_GPIO_CONNECTOR_H_ 12 #include <sysio/gpiopin.h> 59 std::vector<Pin::Descriptor> pin;
70 const std::string & name()
const;
163 Pin & pin (
int num)
const;
184 const std::map<int, std::shared_ptr<Pin>> & pin ();
226 int pinNumber (
int row,
int column)
const;
247 void printRow (std::ostream & os,
int num)
const;
253 std::map<int, std::shared_ptr<Pin>> _pin;
void printTitle(std::ostream &os) const
Affiche l'entête d'un tableau de broches.
virtual ~Connector()
Destructeur.
Descripteur d'un connecteur.
void close()
Fermeture du GPIO.
Device * device() const
Accès à la couche matérielle.
bool isOpen() const
Indique si ouvert.
Broche d'un connecteur.
bool isDebug() const
Indique si le mode mise au point est actif.
Gpio * gpio() const
Accès au GPIO parent.
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(* PinNumberFunc)(int row, int column, int columns)
Fonction de calcul du numéro d'une broche de connecteur Le numéro d'une broche dépend de sa ligne row...
void setDebug(bool enable)
Active le mode mise au point.
Connector(Gpio *parent, const Descriptor *desc)
Constructeur.
int columns() const
Nombre de colonnes.
void printHline(std::ostream &os) const
Affiche une ligne horizontale d'un tableau de broches.
friend std::ostream & operator<<(std::ostream &os, const Connector *c)
Affiche toutes les informations sur le connecteur et ses broches.
int size() const
Nombre de broches.