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 */
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;
}