![]() |
SysIo
1.9.0
Embedded Library and tools
|
Broche d'un connecteur. More...
#include <gpiopin.h>
Classes | |
| class | Descriptor |
| Descripteur d'une broche. More... | |
| class | Number |
| Numéro de broche. More... | |
Public Types | |
| enum | Edge { EdgeNone = 0, EdgeRising, EdgeFalling, EdgeBoth, EdgeUnknown = -1 } |
| Front de déclenchement d'une broche. More... | |
| typedef void(* | Isr) (void) |
| Routine d'interruption. More... | |
| enum | Mode { ModeInput = 0, ModeOutput, ModeDisabled, ModePwm, ModeAlt0, ModeAlt1, ModeAlt2, ModeAlt3, ModeAlt4, ModeAlt5, ModeAlt6, ModeAlt7, ModeAlt8, ModeAlt9, ModeUnknown = -1 } |
| Mode de fonctionnement d'une broche. More... | |
| enum | Numbering { NumberingLogical = 0, NumberingMcu, NumberingSystem, NumberingUnknown = -1 } |
| Numérotation des broches utilisées par le GPIO. More... | |
| enum | Pull { PullOff = 0, PullDown, PullUp, PullUnknown = -1 } |
| Type de résistances de tirage d'une broche. More... | |
| enum | Type { TypeGpio = 0, TypePower, TypeUsb, TypeSound, TypeVideo, TypeNotConnected, TypeUnknown = -1 } |
| Types de broches d'un connecteur. More... | |
Public Member Functions | |
| AccessLayer | accessLayer () const |
| Couches d'accès autorisées. | |
| void | attachInterrupt (Isr isr, Edge edge) |
| Installe une routine d'interruption (Isr) More... | |
| int | column () const |
| Numéro de colonne dans la connecteur. More... | |
| Connector * | connector () const |
| Accès au connecteur parent. | |
| void | detachInterrupt () |
| Désinstalle la routine d'interruption. More... | |
| Edge | edge () |
| Front de déclenchement. More... | |
| bool | forceUseSysFs (bool enable) |
| Force ou non l'utilisation de SysFs. More... | |
| Gpio * | gpio () const |
| Accès au GPIO parent. | |
| bool | isDebug () const |
| Indique si le mode mise au point est actif. | |
| bool | isOpen () const |
| Indique si ouvert. | |
| int | logicalNumber () const |
Numéro de la broche dans la numérotation logique NumberingLogical. More... | |
| int | mcuNumber () const |
Numéro de la broche dans la numérotation microcontrôleur NumberingMcu. More... | |
| Mode | mode () |
| Mode actuel d'une broche de type GPIO. More... | |
| const std::string & | modeName () |
| Nom du mode actuel. | |
| const std::string & | modeName (Mode mode) const |
| Nom d'un mode. | |
| const std::map< Mode, std::string > & | modes () const |
| Listes des modes avec leurs noms. More... | |
| const std::string & | name () |
| Nom de la broche. More... | |
| const std::string & | name (Mode mode) const |
| Nom correspondant à un mode. More... | |
| int | number (Numbering numbering) const |
| Numéro de la broche dans la numérotation demandé. More... | |
| int | physicalNumber () const |
| Numéro de la broche dans son connecteur. More... | |
| Pin (Connector *parent, const Descriptor *desc) | |
| Constructeur. More... | |
| Pull | pull () |
| Résistance de tirage d'une broche de type GPIO. More... | |
| const std::string & | pullName () |
| Nom de la résistance de tirage actuelle. | |
| bool | read () const |
| Lecture de l'état binaire d'une broche de type GPIO. More... | |
| void | release () |
| Restaure le mode et la résistance de pull-up d'une broche de type GPIO. More... | |
| int | row () const |
| Numéro de ligne dans la connecteur. More... | |
| void | setDebug (bool enable) |
| Active le mode mise au point. More... | |
| void | setEdge (Edge edge) |
| Modification du front de déclenchement. More... | |
| void | setMode (Mode mode) |
| Modification du mode d'une broche de type GPIO. More... | |
| void | setPull (Pull pull) |
| Modification de la résistance de tirage d'une broche de type GPIO. More... | |
| int | systemNumber () const |
Numéro de la broche dans la numérotation système NumberingSystem. More... | |
| void | toggle () |
| Bascule de l'état binaire d'une sortie. More... | |
| Type | type () const |
| Type de broche. | |
| const std::string & | typeName () const |
| Nom du type de la broche. | |
| bool | useSysFs () const |
| Indique si la broche utilise SysFs. | |
| void | waitForInterrupt (Edge edge, int timeout_ms=-1) |
| Attente passive d'un front. More... | |
| void | write (bool value) |
| Modification de l'état binaire d'une sortie. More... | |
| virtual | ~Pin () |
| Desctructeur. | |
Static Public Member Functions | |
| static const std::string & | edgeName (Edge e) |
| Nom d'un front. | |
| static const std::map< Edge, std::string > & | edges () |
| Listes des fronts posibles avec leurs noms. More... | |
| static const std::string & | numberingName (Numbering n) |
| Nom d'une numérotation. | |
| static const std::map< Numbering, std::string > & | numberings () |
| Listes des numérotations avec leurs noms. More... | |
| static const std::string & | pullName (Pull n) |
| Nom d'une résistance de tirage. | |
| static const std::map< Pull, std::string > & | pulls () |
| Listes des résistances de tirage avec leurs noms. More... | |
| static const std::string & | typeName (Type t) |
| Nom d'un type. | |
| static const std::map< Type, std::string > & | types () |
| Listes des types avec leurs noms. More... | |
Protected Member Functions | |
| void | close () |
| Fermeture du GPIO. | |
| Device * | device () const |
| Accès à la couche matérielle. | |
| bool | open () |
| Ouverture. More... | |