PIDUINO
Loading...
Searching...
No Matches
Connecteurs

Detailed Description

Collaboration diagram for Connecteurs:

Classes

class  Piduino::Connector
 Connecteur. More...
 
class  Piduino::Connector::Family
 
class  Piduino::Connector::Descriptor
 Descripteur d'un connecteur. More...
 

Functions

 Piduino::Connector::Family::Family (Id i=Unknown)
 
virtual Piduino::Connector::Family::~Family ()
 
Id Piduino::Connector::Family::id () const
 
int Piduino::Connector::Family::columns () const
 
const std::string & Piduino::Connector::Family::name () const
 
int Piduino::Connector::Family::pinNumber (int row, int column) const
 Calcul du numéro de broche.
 
void Piduino::Connector::Family::setId (Id i)
 
 Piduino::Connector::Descriptor::Descriptor (long long connectorId=-1, int connectorNumber=-1)
 
bool Piduino::Connector::Descriptor::insert ()
 Insertion dans la base de données.
 
bool Piduino::Connector::Descriptor::hasPin (const Pin::Descriptor &p) const
 
long long Piduino::Connector::Descriptor::findId () const
 
bool Piduino::Connector::isOpen () const
 Indique si ouvert.
 
const std::string & Piduino::Connector::name () const
 Nom du connecteur.
 
int Piduino::Connector::number () const
 Numéro du connecteur sur la carte (commence à 1)
 
int Piduino::Connector::size () const
 Nombre de broches.
 
int Piduino::Connector::rows () const
 Nombre de lignes.
 
int Piduino::Connector::columns () const
 Nombre de colonnes.
 
const FamilyPiduino::Connector::family () const
 Modèle du connecteur.
 
long long Piduino::Connector::id () const
 Identifiant en base de données.
 
void Piduino::Connector::setDebug (bool enable)
 Active le mode mise au point.
 
bool Piduino::Connector::isDebug () const
 Indique si le mode mise au point est actif.
 
GpioPiduino::Connector::gpio () const
 Accès au GPIO parent.
 
PinPiduino::Connector::pin (int num) const
 Broche du connecteur.
 
const std::map< int, std::shared_ptr< Pin > > & Piduino::Connector::pin ()
 Liste des broches du connecteur.
 
 Piduino::Connector::Connector (Gpio *parent, Descriptor *desc)
 Constructeur.
 
virtual Piduino::Connector::~Connector ()
 Destructeur.
 
GpioDevicePiduino::Connector::device () const
 Accès à la couche matérielle.
 
bool Piduino::Connector::open ()
 Ouverture.
 
void Piduino::Connector::close ()
 Fermeture du GPIO.
 
int Piduino::Connector::pinNumber (int row, int column) const
 Calcul du numéro de broche.
 
void Piduino::Connector::printHline (std::ostream &os) const
 Affiche une ligne horizontale d'un tableau de broches.
 
void Piduino::Connector::printTitle (std::ostream &os) const
 Affiche l'entête d'un tableau de broches.
 
void Piduino::Connector::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 sont affichées.
 
void Piduino::Connector::setId (int i)
 Modification identifiant en base de données.
 

Typedefs

typedef int(* Piduino::Connector::Family::PinNumberFunc) (int row, int column, int columns)
 

Enumerations

enum  Piduino::Connector::Family::Id { Piduino::Connector::Family::Header1X = 0 , Piduino::Connector::Family::Header2X , Piduino::Connector::Family::Unknown = -1 }
 Identifiant. More...
 

Variables

Id Piduino::Connector::Family::_id
 
int Piduino::Connector::Family::_columns
 
PinNumberFunc Piduino::Connector::Family::_fnum
 
std::string Piduino::Connector::Family::_name
 
std::string Piduino::Connector::Descriptor::name
 
int Piduino::Connector::Descriptor::number
 
int Piduino::Connector::Descriptor::rows
 
Family Piduino::Connector::Descriptor::family
 
long long Piduino::Connector::Descriptor::id
 Database Id.
 
std::vector< Pin::DescriptorPiduino::Connector::Descriptor::pin
 
bool Piduino::Connector::_isopen
 
GpioPiduino::Connector::_parent
 
DescriptorPiduino::Connector::_descriptor
 
std::map< int, std::shared_ptr< Pin > > Piduino::Connector::_pin
 

Typedef Documentation

◆ PinNumberFunc

typedef int(* Piduino::Connector::Family::PinNumberFunc) (int row, int column, int columns)
private

Definition at line 88 of file gpioconnector.h.

Enumeration Type Documentation

◆ Id

Identifiant.

Enumerator
Header1X 

Connecteur Header à 1 rangée (SIL)

Header2X 

Connecteur Header à 2 rangées: 1 impaire, 1 paire (ie HE10)

Unknown 

Definition at line 51 of file gpioconnector.h.

Function Documentation

◆ close()

void Piduino::Connector::close ( )
protected

Fermeture du GPIO.

◆ columns() [1/2]

int Piduino::Connector::Family::columns ( ) const
inline

Definition at line 66 of file gpioconnector.h.

References Piduino::Connector::Family::_columns.

◆ columns() [2/2]

int Piduino::Connector::columns ( ) const

Nombre de colonnes.

◆ Connector()

Piduino::Connector::Connector ( Gpio parent,
Descriptor desc 
)

Constructeur.

Un connecteur ne peut être instancié que par un objet Gpio.

Parameters
parentpointeur sur le Gpio parent
descpointeur sur la description du connecteur

◆ Descriptor()

Piduino::Connector::Descriptor::Descriptor ( long long  connectorId = -1,
int  connectorNumber = -1 
)

◆ device()

GpioDevice * Piduino::Connector::device ( ) const
protected

Accès à la couche matérielle.

◆ family()

const Family & Piduino::Connector::family ( ) const

Modèle du connecteur.

◆ Family()

Piduino::Connector::Family::Family ( Id  i = Unknown)
inline

Definition at line 57 of file gpioconnector.h.

References Piduino::Connector::Family::setId().

Here is the call graph for this function:

◆ findId()

long long Piduino::Connector::Descriptor::findId ( ) const

◆ gpio()

Gpio * Piduino::Connector::gpio ( ) const

Accès au GPIO parent.

◆ hasPin()

bool Piduino::Connector::Descriptor::hasPin ( const Pin::Descriptor p) const

◆ id() [1/2]

Id Piduino::Connector::Family::id ( ) const
inline

Definition at line 62 of file gpioconnector.h.

References Piduino::Connector::Family::_id.

◆ id() [2/2]

long long Piduino::Connector::id ( ) const

Identifiant en base de données.

◆ insert()

bool Piduino::Connector::Descriptor::insert ( )

Insertion dans la base de données.

◆ isDebug()

bool Piduino::Connector::isDebug ( ) const

Indique si le mode mise au point est actif.

◆ isOpen()

bool Piduino::Connector::isOpen ( ) const

Indique si ouvert.

◆ name() [1/2]

const std::string & Piduino::Connector::Family::name ( ) const
inline

Definition at line 70 of file gpioconnector.h.

References Piduino::Connector::Family::_name.

◆ name() [2/2]

const std::string & Piduino::Connector::name ( ) const

Nom du connecteur.

◆ number()

int Piduino::Connector::number ( ) const

Numéro du connecteur sur la carte (commence à 1)

◆ open()

bool Piduino::Connector::open ( )
protected

Ouverture.

◆ pin() [1/2]

const std::map< int, std::shared_ptr< Pin > > & Piduino::Connector::pin ( )

Liste des broches du connecteur.

Permet de parcourir les broches à l'aide des itérateurs de la STL par exemple pour mettre en entrée toutes les broches:

Gpio * g = new Gpio;
// ....
Connector * c = g->connector(1);
// ....
for (auto p = c->pin().begin(); p != c->pin().end(); ++p) {
// p est une std::pair: first = numéro et second = broche
p->second->setMode(ModeInput);
}
Classe Gpio.
Definition gpio.h:54
Connector * connector(int conn) const
Connecteur.
Pin & pin(int num) const
Broche du connecteur.
friend class Gpio
Returns
Container std::map indexé par numéro de broche connecteur

◆ pin() [2/2]

Pin & Piduino::Connector::pin ( int  num) const

Broche du connecteur.

Parameters
numnuméro de broche dans la numérotation du connecteur. Déclenche une exception std::out_of_range si la broche n'existe pas
Returns
référence sur la broche

◆ pinNumber() [1/2]

int Piduino::Connector::Family::pinNumber ( int  row,
int  column 
) const

Calcul du numéro de broche.

Permet à une broche de récupérer son numéro dans le connecteur

Parameters
rowligne de la broche
columncolonne de la broche
Returns
Numéro de la broche dans le connecteur

◆ pinNumber() [2/2]

int Piduino::Connector::pinNumber ( int  row,
int  column 
) const
protected

Calcul du numéro de broche.

Permet à une broche de récupérer son numéro dans le connecteur

Parameters
rowligne de la broche
columncolonne de la broche
Returns
Numéro de la broche dans le connecteur

◆ printHline()

void Piduino::Connector::printHline ( std::ostream &  os) const
protected

Affiche une ligne horizontale d'un tableau de broches.

Parameters
osflux d'affichage

◆ printRow()

void Piduino::Connector::printRow ( std::ostream &  os,
int  num 
) const
protected

Affiche une ligne d'un tableau de broches Si le connecteur à 2 colonnes, les broches num et num+1 sont affichées.

Parameters
osflux d'affichage
numnuméro de broche dans la numérotation du connecteur. Déclenche une exception std::out_of_range si la broche n'existe pas

◆ printTitle()

void Piduino::Connector::printTitle ( std::ostream &  os) const
protected

Affiche l'entête d'un tableau de broches.

Parameters
osflux d'affichage

◆ rows()

int Piduino::Connector::rows ( ) const

Nombre de lignes.

◆ setDebug()

void Piduino::Connector::setDebug ( bool  enable)

Active le mode mise au point.

Cela active l'affichage d'informations de mise au point de la couche matérielle (GpioDevice).

◆ setId() [1/2]

void Piduino::Connector::Family::setId ( Id  i)

◆ setId() [2/2]

void Piduino::Connector::setId ( int  i)
inlineprotected

Modification identifiant en base de données.

Definition at line 316 of file gpioconnector.h.

References Piduino::Connector::_descriptor, and Piduino::Connector::Descriptor::id.

◆ size()

int Piduino::Connector::size ( ) const

Nombre de broches.

◆ ~Connector()

virtual Piduino::Connector::~Connector ( )
virtual

Destructeur.

◆ ~Family()

virtual Piduino::Connector::Family::~Family ( )
inlinevirtual

Definition at line 60 of file gpioconnector.h.

Variable Documentation

◆ _columns

int Piduino::Connector::Family::_columns
private

Definition at line 90 of file gpioconnector.h.

Referenced by Piduino::Connector::Family::columns().

◆ _descriptor

Descriptor* Piduino::Connector::_descriptor
private

Definition at line 323 of file gpioconnector.h.

Referenced by Piduino::Connector::setId().

◆ _fnum

PinNumberFunc Piduino::Connector::Family::_fnum
private

Definition at line 91 of file gpioconnector.h.

◆ _id

Id Piduino::Connector::Family::_id
private

Definition at line 89 of file gpioconnector.h.

Referenced by Piduino::Connector::Family::id().

◆ _isopen

bool Piduino::Connector::_isopen
private

Definition at line 321 of file gpioconnector.h.

◆ _name

std::string Piduino::Connector::Family::_name
private

Definition at line 92 of file gpioconnector.h.

Referenced by Piduino::Connector::Family::name().

◆ _parent

Gpio* Piduino::Connector::_parent
private

Definition at line 322 of file gpioconnector.h.

◆ _pin

std::map<int, std::shared_ptr<Pin> > Piduino::Connector::_pin
private

Definition at line 324 of file gpioconnector.h.

◆ family

Family Piduino::Connector::Descriptor::family

Definition at line 106 of file gpioconnector.h.

◆ id

long long Piduino::Connector::Descriptor::id

Database Id.

Definition at line 107 of file gpioconnector.h.

Referenced by Piduino::Connector::setId().

◆ name

std::string Piduino::Connector::Descriptor::name

Definition at line 103 of file gpioconnector.h.

◆ number

int Piduino::Connector::Descriptor::number

Definition at line 104 of file gpioconnector.h.

◆ pin

std::vector<Pin::Descriptor> Piduino::Connector::Descriptor::pin

Definition at line 108 of file gpioconnector.h.

◆ rows

int Piduino::Connector::Descriptor::rows

Definition at line 105 of file gpioconnector.h.