diff options
| author | Bdale Garbee <bdale@gag.com> | 2013-01-12 10:57:22 -0700 | 
|---|---|---|
| committer | Bdale Garbee <bdale@gag.com> | 2013-01-12 10:57:22 -0700 | 
| commit | 670034eef48d63cdaec8d271fa93da984ffe2ea9 (patch) | |
| tree | 422713fba95404876049f785255942ce6d9c4afd /libaltos/cjnitest.c | |
| parent | 8c5ebaf88b459b09924753a8077393a7b0639133 (diff) | |
| parent | d374d6be7eb040457f4df6c38b5d057f26ee741c (diff) | |
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Diffstat (limited to 'libaltos/cjnitest.c')
| -rw-r--r-- | libaltos/cjnitest.c | 71 | 
1 files changed, 71 insertions, 0 deletions
| diff --git a/libaltos/cjnitest.c b/libaltos/cjnitest.c new file mode 100644 index 00000000..f0fe78f7 --- /dev/null +++ b/libaltos/cjnitest.c @@ -0,0 +1,71 @@ +#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; +	struct altos_list	*list; +	struct altos_bt_device	bt_device; +	struct altos_bt_list	*bt_list; + +	altos_init(); +	list = altos_list_start(); +	while (altos_list_next(list, &device)) { +		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); +		if (!file) { +			printf("altos_open failed\n"); +			continue; +		} +		altos_puts(file,"v\nc s\n"); +		altos_flush(file); +		while ((c = altos_getchar(file, 100)) >= 0) { +			putchar (c); +		} +		if (c != LIBALTOS_TIMEOUT) +			printf ("getchar returns %d\n", c); +		altos_close(file); +	} +	altos_list_finish(list); +#if HAS_BLUETOOTH +	bt_list = altos_bt_list_start(8); +	while (altos_bt_list_next(bt_list, &bt_device)) { +		printf ("%s %s\n", bt_device.name, bt_device.addr); +		if (strncmp(bt_device.name, "TeleBT", 6) == 0) { +			struct altos_file	*file; + +			int			c; +			file = altos_bt_open(&bt_device); +			if (!file) { +				printf("altos_bt_open failed\n"); +				continue; +			} +			altos_puts(file,"v\nc s\n"); +			altos_flush(file); +			while ((c = altos_getchar(file, 100)) >= 0) { +				putchar(c); +			} +			if (c != LIBALTOS_TIMEOUT) +				printf("getchar returns %d\n", c); +			altos_close(file); +		} +	} +	altos_bt_list_finish(bt_list); +#endif +	altos_fini(); +	return 0; +} | 
