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