summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/busp/busp_ir.cc
diff options
context:
space:
mode:
Diffstat (limited to '2003/i/buzz/src/busp/busp_ir.cc')
-rw-r--r--2003/i/buzz/src/busp/busp_ir.cc39
1 files changed, 39 insertions, 0 deletions
diff --git a/2003/i/buzz/src/busp/busp_ir.cc b/2003/i/buzz/src/busp/busp_ir.cc
new file mode 100644
index 0000000..6953818
--- /dev/null
+++ b/2003/i/buzz/src/busp/busp_ir.cc
@@ -0,0 +1,39 @@
+// busp_ir.cc
+// buzz - Programme du robot Efrei Robotique I1-I2 2003
+// Copyright (C) 2003 Nicolas Schodet
+//
+#include "busp_ir.h"
+#include "busp.h"
+
+#include <iostream>
+
+// Constructeur.
+BuspIr::BuspIr ()
+{
+ // Allume la colonne.
+ // TODO
+}
+
+// Destructeur.
+BuspIr::~BuspIr ()
+{
+}
+
+// Traite une interruption.
+void
+BuspIr::irq (void)
+{
+ int pos = Busp::getInstance ().read (m_address);
+ int val = Busp::getInstance ().read (m_address);
+ m_irmap[pos] = val;
+}
+
+// Sort la carte Infra-rouge.
+void
+BuspIr::dump (void)
+{
+ for (int i = 0; i < 256; ++i)
+ {
+ cout << i << " " << m_irmap[i] << endl;
+ }
+}