summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/busp/busp.h
diff options
context:
space:
mode:
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; }
};