#include #include using namespace std; #include "fifo.h" #include "fifoavecreinit.h" Fifo fifo1(3); //initialisation de la FIFO // init_char_fifo(&myFifo, FifoBuffer, FIFO_SIZE1); ////////////////////////////////////////////////// int main(int argc, char *argv[]) { printf("salut les APP\r\n"); cout << "Hello World!" << endl; Fifo * ptr_fifo5; ptr_fifo5=new Fifo(100000000); ptr_fifo5->write_char(1); ptr_fifo5->write_char(2); ptr_fifo5->write_char(3); delete(ptr_fifo5); Fifo * tab_ptr_fifo[100]; for (int i=0;i<100;i++) tab_ptr_fifo[i]=new Fifo(1000); tab_ptr_fifo[12]->write_char(6); //init_char_fifo(&myFifo, (char*)4,3); char lu; //fifo1.nb_available=8; //interdit grace à l'encapsulation fifo1.read_char(&lu); fifo1.write_char(5); fifo1.write_char(8); fifo1.read_char(&lu); fifo1.write_char(12); fifo1.write_char(1); cout << "données disponibles dans la fifo: " << +fifo1.get_nb_available() << endl; fifo1.write_char(7); fifo1.read_char(&lu); fifo1.read_char(&lu); fifo1.read_char(&lu); fifo1.read_char(&lu); /* Fifo fifo2(20); //une autre FIFO, de taille 20, qui n'est pas la taille par défaut fifo2.write_char('3'); cout << "Il y a " << fifo2.get_nb_available() <<" données dans la fifo 3" << endl; cout << "entrer 3 valeurs à ranger dans la fifo" <> fifo2; cin >> fifo2; cin >> fifo2; cout << "Il y a " << fifo2.get_nb_available() <<" données dans la fifo 3" << endl; cout << fifo2 << " " << fifo2 << " " << fifo2 << " " << fifo2 << " " << fifo2 << endl; */ FifoAvecReinit fifo3; fifo3.write_char(1); fifo3.write_char(2); fifo3.write_char(3); fifo3.write_char(4); fifo3.read_char(&lu); fifo3.reinit(); fifo3.read_char(&lu); /*write_char_fifo(5); write_char_fifo(1); write_char_fifo(7);*/ /* for (int i=0;i<10;i++) if (write_char_fifo(i)==0) cout << "fifo pleine "<< endl; for (int i=0;i<10;i++){ //rien n'empêche un utilisateur d'écrire //nb_available=5; //grosse bétise! char c; if (read_char_fifo(&c)!=0) cout << "donnée lue dans la fifo: " << +c << endl; else cout << "fifo vide "<< endl; } data[2]=5 ; *(data+2)=6; */ printf("fin\r\n"); }