summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/busp/busp.h
diff options
context:
space:
mode:
authorschodet2003-04-03 14:28:50 +0000
committerschodet2003-04-03 14:28:50 +0000
commitdc3b7e0fd76846cd99fc68b3ba008c5efe2579e6 (patch)
tree53d980ff1014002568a2d6f552829f8569936722 /2003/i/buzz/src/busp/busp.h
parent55ef0ba343a4865cd927aee38a316f5e2a07aaf7 (diff)
Initial revision
Diffstat (limited to '2003/i/buzz/src/busp/busp.h')
-rw-r--r--2003/i/buzz/src/busp/busp.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/2003/i/buzz/src/busp/busp.h b/2003/i/buzz/src/busp/busp.h
new file mode 100644
index 0000000..767ac27
--- /dev/null
+++ b/2003/i/buzz/src/busp/busp.h
@@ -0,0 +1,29 @@
+#ifndef busp_h
+#define busp_h
+// busp.h
+// buzz - Programme du robot Efrei Robotique I1-I2 2003
+// Copyright (C) 2003 Nicolas Schodet
+
+// Gère le busp coté hard.
+class Busp
+{
+ int m_fd;
+ public:
+ // Initialise le busp, open (), signal ().
+ Busp ();
+ // Destructeur.
+ ~Busp ();
+ // Active les interruptions.
+ void sti (void);
+ // Désactive les interruptions.
+ void cli (void);
+ // Traite le signal envoyé par le kernel lors d'une interruption.
+ static void irq (int sig);
+ // Ecrire sur le bus.
+ void write (int addr, int data);
+ // Lire sur le bus.
+ int read (int addr);
+};
+
+
+#endif // busp_h