summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/busp/busp_capteurs.cc
diff options
context:
space:
mode:
Diffstat (limited to '2003/i/buzz/src/busp/busp_capteurs.cc')
-rw-r--r--2003/i/buzz/src/busp/busp_capteurs.cc36
1 files changed, 36 insertions, 0 deletions
diff --git a/2003/i/buzz/src/busp/busp_capteurs.cc b/2003/i/buzz/src/busp/busp_capteurs.cc
new file mode 100644
index 0000000..ce135f8
--- /dev/null
+++ b/2003/i/buzz/src/busp/busp_capteurs.cc
@@ -0,0 +1,36 @@
+// busp_capteurs.cc
+// buzz - Programme du robot Efrei Robotique I1-I2 2003
+// Copyright (C) 2003 Nicolas Schodet
+//
+#include "busp_capteurs.h"
+#include "busp.h"
+
+#include <iostream>
+
+// Constructeur.
+BuspCapteurs::BuspCapteurs ()
+{
+ m_capteurs = 0;
+}
+
+// Destructeur.
+BuspCapteurs::~BuspCapteurs ()
+{
+}
+
+// Traite une interruption.
+void
+BuspCapteurs::irq (void)
+{
+ m_capteurs = Busp::getInstance ().read (m_address);
+}
+
+// Sort les informations.
+void
+BuspCapteurs::dump (void)
+{
+ for (int i = 1; i < 0x100; i <<= 1)
+ {
+ cout << (m_capteurs & i ? '#' : '_') << ' ';
+ }
+}