SysIo  1.9.0
Embedded Library and tools
Sysio::Pin Class Reference

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...
 
Connectorconnector () 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...
 
Gpiogpio () 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...
 

Detailed Description

Broche d'un connecteur.

Author
epsilonrt
Date
02/22/18

Definition at line 59 of file gpiopin.h.