summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/busp/test_busp.cc
blob: ef1585812f0512f326445ed21ccc1e34dcaa72d3 (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
// test_busp.cc
// buzz - Programme du robot Efrei Robotique I1-I2 2003
// Copyright (C) 2003 Nicolas Schodet
//
#include "busp.h"

#include <iostream>
#include <cstdlib>

int
main (int argc, char **argv)
{
    Busp busp;
    int addr, data;
    switch (argc)
      {
      case 3:
	// Ecriture.
	addr = strtol (argv[1], 0, 0);
	data = strtol (argv[2], 0, 0);
	cout << "write " << addr << " " << data << endl;
	busp.write (addr, data);
	break;
      case 2:
	// Lecture.
	addr = strtol (argv[1], 0, 0);
	cout << "read " << addr << " = " << busp.read (addr) << endl;
	break;
      default:
	cerr << argv[0] << ": teste le bus parall�le." << endl
	    << "\t" << argv[0] << " adresse [donn�e]" << endl;
	return 1;
      }
    return 0;
}