summaryrefslogtreecommitdiff
path: root/2004/i/nono/src/io/gpio_asserv.h
diff options
context:
space:
mode:
Diffstat (limited to '2004/i/nono/src/io/gpio_asserv.h')
-rw-r--r--2004/i/nono/src/io/gpio_asserv.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/2004/i/nono/src/io/gpio_asserv.h b/2004/i/nono/src/io/gpio_asserv.h
index 557b77e..b2967a6 100644
--- a/2004/i/nono/src/io/gpio_asserv.h
+++ b/2004/i/nono/src/io/gpio_asserv.h
@@ -26,17 +26,22 @@
// }}}
#include "gpio.h"
+#include <map>
+
class Asserv;
-/// Classe pour la gestion de la carte servo à Pierre Prot.
+/// Classe pour la gestion des gpio de la carte d'asservissement.
class GpioAsserv : public Gpio
{
/// Nombre d'entrées/sorties.
- static const int nbInputs_ = 6, nbOutputs_ = 5;
+ static const int nbInputs_ = 8, nbOutputs_ = 8;
/// Sorties courantes.
unsigned int outputs_;
/// Référence vers l'asserv.
Asserv &asserv_;
+ /// Nom des E/S.
+ typedef std::map<std::string, int> Names;
+ Names names_;
public:
/// Constructeur.
explicit GpioAsserv (Asserv &asserv);
@@ -48,6 +53,8 @@ class GpioAsserv : public Gpio
unsigned int get (int n, int nb);
/// Récupère le nombre d'entrées/sorties.
int getNbIo (void);
+ /// Récupère une entrée/sortie par son nom.
+ int getByName (const std::string &name) const;
};
#endif // gpio_asserv_h