summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/busp/busp.h
blob: 767ac2737d97e04204436cf8cd361380acc0094b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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