![]() |
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
)