summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/busp/busp_capteurs.cc
blob: ce135f8d2f9a6b92544e08a6d68804033e16596f (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
30
31
32
33
34
35
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 ? '#' : '_') << ' ';
      }
}