diff options
Diffstat (limited to 'ao-tools/libaltos/cjnitest.c')
| -rw-r--r-- | ao-tools/libaltos/cjnitest.c | 21 | 
1 files changed, 19 insertions, 2 deletions
| diff --git a/ao-tools/libaltos/cjnitest.c b/ao-tools/libaltos/cjnitest.c index cd3898ed..93d1f376 100644 --- a/ao-tools/libaltos/cjnitest.c +++ b/ao-tools/libaltos/cjnitest.c @@ -1,6 +1,15 @@  #include <stdio.h>  #include "libaltos.h" +static void +altos_puts(struct altos_file *file, char *string) +{ +	char	c; + +	while ((c = *string++)) +		altos_putchar(file, c); +} +  main ()  {  	struct altos_device	device; @@ -12,12 +21,20 @@ main ()  		struct altos_file	*file;  		int			c; +		printf ("%04x:%04x %-20s %4d %s\n", device.vendor, device.product, +			device.name, device.serial, device.path); +  		file = altos_open(&device); -		altos_putchar(file, '?'); altos_putchar(file, '\n'); altos_flush(file); +		if (!file) { +			printf("altos_open failed\n"); +			continue; +		} +		altos_puts(file,"v\nc s\n");  		while ((c = altos_getchar(file, 100)) >= 0) {  			putchar (c);  		} -		printf ("getchar returns %d\n", c); +		if (c != LIBALTOS_TIMEOUT) +			printf ("getchar returns %d\n", c);  		altos_close(file);  	}  	altos_list_finish(list); | 
