summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/busp/busp.h
diff options
context:
space:
mode:
authorschodet2003-05-22 18:02:01 +0000
committerschodet2003-05-22 18:02:01 +0000
commitd201c6b9e46b79b6dabb5a7cd753b95c108c0915 (patch)
treeb39117bb658ba4c072d97c92196f79c10ea11de0 /2003/i/buzz/src/busp/busp.h
parent524be5fa549d7c598740b53aeda1c4432d546b01 (diff)
Ajoute des cli/sti.
Lecture du fichier de conf pour les servos. Capteurs.
Diffstat (limited to '2003/i/buzz/src/busp/busp.h')
-rw-r--r--2003/i/buzz/src/busp/busp.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/2003/i/buzz/src/busp/busp.h b/2003/i/buzz/src/busp/busp.h
index 763665e..c56219b 100644
--- a/2003/i/buzz/src/busp/busp.h
+++ b/2003/i/buzz/src/busp/busp.h
@@ -5,6 +5,7 @@
// Copyright (C) 2003 Nicolas Schodet
#include "busp_ir.h"
#include "busp_servo.h"
+#include "busp_capteurs.h"
// Gère le busp coté hard.
class Busp
@@ -12,6 +13,7 @@ class Busp
int m_fd;
BuspIr m_ir;
BuspServo m_servo;
+ BuspCapteurs m_capteurs;
static Busp *m_instance;
public:
volatile int irqs;
@@ -30,12 +32,13 @@ class Busp
// Lire sur le bus.
int read (int addr);
// Reset les périphériques.
- void reset (void) { write (0, 0); }
+ void reset (void) { cli (); write (0, 0); sti (); }
// Retourne une référence sur l'instance unique.
static Busp &getInstance (void) { return *m_instance; }
// Retourne une référence sur un module.
BuspIr &getIr (void) { return m_ir; }
BuspServo &getServo (void) { return m_servo; }
+ BuspCapteurs &getCapteurs (void) { return m_capteurs; }
};