![]() |
SysIo
1.9.0
Embedded Library and tools
|
![]() |
Classes | |
class | Sysio::Gpio |
Classe Gpio. More... | |
class | Sysio::Gpio::Descriptor |
Descripteur d'un GPIO. More... | |
Functions | |
AccessLayer | Sysio::Gpio::accessLayer () const |
Lecture de la couche d'accès utilisée. | |
void | Sysio::Gpio::close () |
Fermeture du GPIO. | |
Connector * | Sysio::Gpio::connector (int conn) const |
Connecteur. More... | |
const std::map< int, std::shared_ptr< Connector > > & | Sysio::Gpio::connector () |
Liste des connecteurs de la carte. More... | |
int | Sysio::Gpio::connectors () const |
Nombre de connecteurs. | |
Device * | Sysio::Gpio::device () const |
Accès à la couche matérielle. | |
Sysio::Gpio::Gpio (AccessLayer layer=AccessLayerAuto) | |
Constructeur par défaut. More... | |
Sysio::Gpio::Gpio (Device *device, AccessLayer layer) | |
Constructeur sous jacent. More... | |
bool | Sysio::Gpio::isDebug () const |
Indique si le mode mise au point est actif. | |
bool | Sysio::Gpio::isOpen () const |
Indique si ouvert. | |
const std::string & | Sysio::Gpio::name () const |
Nom de la carte. | |
Pin::Numbering | Sysio::Gpio::numbering () const |
Numérotation en cours. More... | |
const std::string & | Sysio::Gpio::numberingName () const |
Nom de la numérotation en cours. | |
bool | Sysio::Gpio::open () |
Ouverture. More... | |
Pin & | Sysio::Gpio::pin (int num) const |
Broche GPIO. More... | |
const std::map< int, std::shared_ptr< Pin > > & | Sysio::Gpio::pin () |
Liste des broches de type GPIO. More... | |
bool | Sysio::Gpio::releaseOnClose () const |
Lecture la libération des broches à la fermeture. More... | |
void | Sysio::Gpio::setDebug (bool enable) |
Active le mode mise au point. More... | |
void | Sysio::Gpio::setNumbering (Pin::Numbering numbering) |
Modifie la numérotation. | |
void | Sysio::Gpio::setReleaseOnClose (bool enable) |
Modifie la libération des broches à la fermeture. More... | |
int | Sysio::Gpio::size () const |
Nombre de broches de type GPIO sur la carte(TypeGpio ) | |
virtual | Sysio::Gpio::~Gpio () |
Destructeur. | |
Variables | |
std::vector< Connector::Descriptor > | Sysio::Gpio::Descriptor::connector |
Descripteurs des connecteurs. | |
std::string | Sysio::Gpio::Descriptor::name |
Nom de la carte. | |
Connector* Sysio::Gpio::connector | ( | int | conn | ) | const |
#include <gpio.h>
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. |
const std::map<int, std::shared_ptr<Connector> >& Sysio::Gpio::connector | ( | ) |
#include <gpio.h>
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
Sysio::Gpio::Gpio | ( | AccessLayer | layer = AccessLayerAuto | ) |
#include <gpio.h>
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é). |
|
explicitprotected |
#include <gpio.h>
Constructeur sous jacent.
Doit être appelé par le constucteur par défaut défini dans la partie spécifique à la plateforme.
device | pointeur sur le driver de la plateforme |
layer | choix de la couche d'accès |
Pin::Numbering Sysio::Gpio::numbering | ( | ) | const |
#include <gpio.h>
Numérotation en cours.
La numérotation par défaut est NumberingLogical
.
bool Sysio::Gpio::open | ( | ) |
#include <gpio.h>
Ouverture.
Pin& Sysio::Gpio::pin | ( | int | num | ) | const |
#include <gpio.h>
Broche GPIO.
num | numéro de broche dans la numérotation numbering() . Déclenche une exception std::out_of_range si la broche n'existe pas |
const std::map<int, std::shared_ptr<Pin> >& Sysio::Gpio::pin | ( | ) |
#include <gpio.h>
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()
. bool Sysio::Gpio::releaseOnClose | ( | ) | const |
#include <gpio.h>
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 Sysio::Gpio::setDebug | ( | bool | enable | ) |
#include <gpio.h>
Active le mode mise au point.
Cela active l'affichage d'informations de mise au point de la couche matérielle (GpioDevice).
void Sysio::Gpio::setReleaseOnClose | ( | bool | enable | ) |
#include <gpio.h>
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. |