#include #include #include #include #include #include #include #include "ecran.h" int verbosity; /* ---------------------------------------------------------------- */ void demo_waterfall(int nbl, int k) { int loop, foo; char line[100]; WINDOW *water; static float rvals[4]; struct timespec ts; ts.tv_sec = 0; ts.tv_nsec = 200 * 1000 * 1000; water = open_waterfall("premier essai", 0); for (loop=0; loop 1023.0) { rvals[foo] = (float)(rand() % 25); } } plot_waterfall(water, 1, rvals); /* if (rand()%10 < 1) sleep(1); */ foo = nanosleep(&ts, NULL); if (foo) { /* got a signal ? */ message("err on nanosleep"); } } close_waterfall(water, 0); } /* ---------------------------------------------------------------- */ static void finish(int signal) { endwin(); exit(0); } /* ---------------------------------------------------------------- */ int main (int argc, char *argv[]) { int opt; /* set some default values */ verbosity = 0; while ((opt = getopt(argc, argv, "v")) != -1) { switch (opt) { case 'v': verbosity++; break; default: fprintf(stderr, "%s : uh ?", argv[0]); exit(1); break; } } initscr(); nonl(); cbreak(); noecho(); keypad(stdscr, TRUE); /* acces aux touches 'curseur' */ fond_ecran(" Demonstrator "); demo_waterfall(190000, 0); /* * plop, on a fini, restaurer la console */ finish(0); return 0; } /* ---------------------------------------------------------------- */