X-Git-Url: https://git.jankratochvil.net/?p=lptgpib.git;a=blobdiff_plain;f=terminal.c;h=188b69595ecbd81197b99615899726310733dd54;hp=af3fa7aaf4ab1d19557ee9722e372b95266359b5;hb=HEAD;hpb=af1e8e4ad695075fc33ef35ef7506eb6a5d04d7c diff --git a/terminal.c b/terminal.c index af3fa7a..188b695 100644 --- a/terminal.c +++ b/terminal.c @@ -7,7 +7,7 @@ #include #include -static const int zdroj_adresa=1; +static const int zdroj_adresa=20; // lptgpib.c #define get_control() (inb(lpt_base+2) ^ 0x04) @@ -20,28 +20,24 @@ static const int zdroj_adresa=1; extern int lpt_base; int main(int argc,char **argv) { + setbuf(stdout,NULL); lptgpib_init(0x378); int init=1; for (;;) { // GPIB -> obrazovka if (init) { - fprintf(stderr,"Inicializuji port... "); lptgpib_command(UNL); lptgpib_command(MLA+0); lptgpib_command(MTA+zdroj_adresa); - fprintf(stderr,"hotovo.\n"); init=0; } put_control(TRI | NDAC); /* clear NRFD */ usleep(1000000/10); if (get_control()&DAV) { /* wait for DAV */ - fprintf(stderr,"ctu znak...\n"); char flags,val=lptgpib_read_byte(&flags); - if (flags&ATN) - lptgpib_print_command(val); - else - fprintf(stderr,"precten znak: %02x (%c)\n",val,val); + if (!(flags&ATN)) + putchar(val); } put_control(TRI | NDAC | NRFD ); /* back to default state */ usleep(1000000/10); /* chvili pockat, asi zbytecne, jen aby to bylo videt na portu */ @@ -60,9 +56,7 @@ int main(int argc,char **argv) { assert(s); assert(s[1]==0); *s=0; - fprintf(stderr,"zapisuji radek: %s\n",str); lptgpib_write(zdroj_adresa,str); - fprintf(stderr,"zapsan radek.\n"); init=1; }