![]() |
PIDUINO
|
#include <gpio.h>
Classes | |
| class | Descriptor |
| Descripteur d'un GPIO. More... | |
Public Member Functions | |
| Gpio (AccessLayer layer=AccessLayerAuto) | |
| Constructeur par défaut. | |
| Gpio (long long gpioDatabaseId, const SoC &soc, AccessLayer layer) | |
| Constructeur. | |
| virtual | ~Gpio () |
| Destructeur. | |
| bool | open () |
| Ouverture. | |
| void | close () |
| Fermeture du GPIO. | |
| bool | isOpen () const |
| Indique si ouvert. | |
| const std::string & | name () const |
| Nom de la carte. | |
| long long | id () const |
| Identifiant en base de données. | |
| void | setReleaseOnClose (bool enable) |
| Modifie la libération des broches à la fermeture. | |
| bool | releaseOnClose () const |
| Lecture la libération des broches à la fermeture. | |
| Pin::Numbering | numbering () const |
| Numérotation en cours. | |
| void | setNumbering (Pin::Numbering numbering) |
| Modifie la numérotation. | |
| const std::string & | numberingName () const |
| Nom de la numérotation en cours. | |
| AccessLayer | accessLayer () const |
| Lecture de la couche d'accès utilisée. | |
| bool | isDebug () const |
| Indique si le mode mise au point est actif. | |
| void | setDebug (bool enable) |
| Active le mode mise au point. | |
| int | connectors () const |
| Nombre de connecteurs. | |
| Connector * | connector (int conn) const |
| Connecteur. | |
| const std::map< int, std::shared_ptr< Connector > > & | connector () |
| Liste des connecteurs de la carte. | |
| int | size () const |
Nombre de broches de type GPIO sur la carte(TypeGpio) | |
| Pin & | pin (int num) const |
| Broche GPIO. | |
| Pin * | pin (long long id) const |
| Broche GPIO par identifiant de base de données. | |
| const std::map< int, std::shared_ptr< Pin > > & | pin () |
| Liste des broches de type GPIO. | |
Protected Member Functions | |
| GpioDevice * | device () const |
| Accès à la couche matérielle. | |
| Gpio (Private &dd) | |
Protected Attributes | |
| std::unique_ptr< Private > | d_ptr |
| Piduino::Gpio::Gpio | ( | AccessLayer | layer = AccessLayerAuto | ) |
Constructeur par défaut.
| layer | choix de la couche d'accès, AccessLayerAuto par défaut, dans ce cas, le choix est laissé à la couche GpioDevice (conseillé). |
| Piduino::Gpio::Gpio | ( | long long | gpioDatabaseId, |
| const SoC & | soc, | ||
| AccessLayer | layer | ||
| ) |
Constructeur.
| gpioDatabaseId | identifiant du GPIO en base de données |
| soc | SoC de la carte |
| layer | choix de la couche d'accès |
|
virtual |
Destructeur.
|
protected |
| AccessLayer Piduino::Gpio::accessLayer | ( | ) | const |
Lecture de la couche d'accès utilisée.
| void Piduino::Gpio::close | ( | ) |
Fermeture du GPIO.
| const std::map< int, std::shared_ptr< Connector > > & Piduino::Gpio::connector | ( | ) |
Liste des connecteurs de la carte.
Permet de parcourir les connecteurs à l'aide des itérateurs de la STL, par exemple pour imprimer tous les connecteurs
| Connector * Piduino::Gpio::connector | ( | int | conn | ) | const |
Connecteur.
| conn | numéro du connecteur, les numéros ne sont pas forcément contiguës, pour parcourir les connecteurs on utilisera les itérateurs de la STL associés à connector(). Déclenche une exception std::out_of_range si en dehors des clous. |
| int Piduino::Gpio::connectors | ( | ) | const |
Nombre de connecteurs.
|
protected |
Accès à la couche matérielle.
| long long Piduino::Gpio::id | ( | ) | const |
Identifiant en base de données.
| bool Piduino::Gpio::isDebug | ( | ) | const |
Indique si le mode mise au point est actif.
| bool Piduino::Gpio::isOpen | ( | ) | const |
Indique si ouvert.
| const std::string & Piduino::Gpio::name | ( | ) | const |
Nom de la carte.
| Pin::Numbering Piduino::Gpio::numbering | ( | ) | const |
Numérotation en cours.
La numérotation par défaut est NumberingLogical.
| const std::string & Piduino::Gpio::numberingName | ( | ) | const |
Nom de la numérotation en cours.
| bool Piduino::Gpio::open | ( | ) |
Ouverture.
| const std::map< int, std::shared_ptr< Pin > > & Piduino::Gpio::pin | ( | ) |
Liste des broches de type GPIO.
Permet de parcourir les broches GPIO à l'aide des itérateurs de la STL, par exemple pour mettre en entrée toutes les broches:
numbering(). | Pin & Piduino::Gpio::pin | ( | int | num | ) | const |
Broche GPIO.
Seules les broches de type Pin::TypeGpio sont accessibles à l'aide de cette fonction. Les autres types de broches ne sont accessibles qu'à partir de Gpio::connector().
| num | numéro de broche dans la numérotation numbering(). Déclenche une exception std::out_of_range si la broche n'existe pas |
| Pin * Piduino::Gpio::pin | ( | long long | id | ) | const |
Broche GPIO par identifiant de base de données.
Seules les broches de type Pin::TypeGpio sont accessibles à l'aide de cette fonction. Les autres types de broches ne sont accessibles qu'à partir de Gpio::connector().
| id | identifiant de la broche dans la base de données. |
| bool Piduino::Gpio::releaseOnClose | ( | ) | const |
Lecture la libération des broches à la fermeture.
Par défaut, l'ensemble des broches utilisées sont libérées à l'appel de close(). Cette fonction permet de lire l'état de cette directive
| void Piduino::Gpio::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).
| void Piduino::Gpio::setNumbering | ( | Pin::Numbering | numbering | ) |
Modifie la numérotation.
| void Piduino::Gpio::setReleaseOnClose | ( | bool | enable | ) |
Modifie la libération des broches à la fermeture.
Par défaut, l'ensemble des broches utilisées sont libérées à l'appel de close(). Cette fonction permet de modifier ce comportement.
| enable | true active la libération, false la désactive. |
| int Piduino::Gpio::size | ( | ) | const |
Nombre de broches de type GPIO sur la carte(TypeGpio)