Ciao a tutti ragazzi. Ho un programma molto semplice che prende dei dati da un dispositivo seriale, e tramite l'utilizzo delle ncurses, riesco a visualizzare questo input in una finestrella a video.
Ora, dato che devo portare questo stesso programma su di un pc dove questo stesso input da seriale dev'essere visualizzato su un altro dispositivo seriale, stavo provando a vedere le stesse cose a video ma senza l'utilizzo delle librerie ncurses.
In particolare i problemi che sto avendo sono i seguenti:
Non riesco ad avere la data e l'ora di sistema in tempo reale (cioè, che indica anche il passare dei secondi). In pratica, a video vedo:
Fri Oct 6 13:09:xx(i secondi passano in tempo reale) 2006
Senza l'utilizzo delle ncurses, ho provato a fare così:
codice:
struct timeval timeout;
t = time(NULL);
char *tempo = ctime(&t);
puts(tempo);
Ovviamente in questo caso, quello che ottengo è (in base ad un timeout impostato in precedenza)
Fri Oct 6 13:10:01 2006
Fri Oct 6 13:10:02 2006
etc... (con il timeout impostato ad un secondo).
Nella versione con le ncurses, c'è invece una funzione che mi permette di fare il refresh in questo modo:
codice:
t = time(NULL);
mvaddstr(ft, 0, 0, ctime(&t));
wrefresh(ft);
In quest'altro caso invece, l'ora e la data di sistema con il tempo che passa in tempo reale(scusate il gioco di parole), funziona perfettamente.
Mi dareste una mano a fare la stessa cosa senza l'utilizzo delle librerie curses?
Grazie mille.
Raoul.
[/code]