source: trunk/IPs/systemC/Environment/TTY/selftest/main.cpp@ 91

Last change on this file since 91 was 81, checked in by rosiere, 18 years ago
  • Finish Environment (and test)
  • Continue predictor_unit
  • Add external tools
  • svn keyword "Id" set
  • Property svn:keywords set to Id
File size: 1.6 KB
Line 
1#include "../include/TTY.h"
2#include <iostream>
3
4using namespace std;
5using namespace environment;
6using namespace environment::tty;
7
8#ifdef SYSTEMC
9int sc_main (int argc, char * argv[])
10#else
11int main (int argc, char * argv[])
12#endif
13{
14 cout << "<main> Begin" << endl;
15
16 uint32_t nb_tty = 4;
17 string * name_tty = new string [nb_tty];
18
19 name_tty [0] = "tty_0";
20 name_tty [1] = "tty_1";
21 name_tty [2] = "tty_2";
22 name_tty [3] = "tty_3";
23
24 Parameters * param = new Parameters (nb_tty,
25 name_tty,
26 true);
27
28 TTY * tty = new TTY ("my_tty", param);
29 tty->reset();
30
31 cout << *tty << endl;
32
33 char * message_0 = "Ici Londre : Adeline aime la saucisse de Frankort.\nJe repete : Adeline aime la saucisse de Frankort" ;
34 char * message_1 = "Ici Londre : Maurice a garer le camion de bernard dans la cour.\nJe repete Maurice a garer le camion de bernard dans la cour";
35 char * message_2 = "Ici Londre : Londre est la ville qui diffuse des messages a la con.\nJe repete : Londre est la ville qui diffuse des messages a la con";
36 char * message_3 = "Ici Londre : Non, le debarquement n'aura pas lieu le 6 juin 1944 en Normandie, et je ne me repete pas";
37
38 char * message [nb_tty];
39 message[0] = message_0;
40 message[1] = message_1;
41 message[2] = message_2;
42 message[3] = message_3;
43
44 for (uint32_t j = 0; j < nb_tty ; j ++)
45 {
46 for (uint32_t i = 0; i < strlen(message[j]); i++)
47 tty->write(j,message[j][i]);
48 }
49
50 cout << "<main> Press <Enter> to stop the test" << endl;
51 getchar();
52
53 delete tty;
54 delete param;
55 delete [] name_tty;
56 cout << "<main> End" << endl;
57
58 return EXIT_SUCCESS;
59}
Note: See TracBrowser for help on using the repository browser.