From: Keith Packard Date: Fri, 4 Sep 2009 21:23:02 +0000 (-0700) Subject: Add 'ao-list' utility to show attached AltOS devices X-Git-Tag: debian/0.5+77+gc57bd7f~27 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=df88ae4c5f229efcc0ea5cb0a81fc2bb8f96fea2;ds=sidebyside Add 'ao-list' utility to show attached AltOS devices Signed-off-by: Keith Packard --- diff --git a/ao-tools/ao-list/Makefile.am b/ao-tools/ao-list/Makefile.am new file mode 100644 index 00000000..de3c4deb --- /dev/null +++ b/ao-tools/ao-list/Makefile.am @@ -0,0 +1,12 @@ +bin_PROGRAMS=ao-list + +AM_CFLAGS=-I$(top_srcdir)/ao-tools/lib $(LIBUSB_CFLAGS) +AO_LIST_LIBS=$(top_builddir)/ao-tools/lib/libao-tools.a + +ao_list_DEPENDENCIES = $(AO_LIST_LIBS) + +ao_list_LDADD=$(AO_LIST_LIBS) $(LIBUSB_LIBS) + +ao_list_SOURCES = ao-list.c + +man_MANS = ao-list.1 diff --git a/ao-tools/ao-list/ao-list.1 b/ao-tools/ao-list/ao-list.1 new file mode 100644 index 00000000..03968c25 --- /dev/null +++ b/ao-tools/ao-list/ao-list.1 @@ -0,0 +1,32 @@ +/.\" +.\" Copyright © 2009 Keith Packard +.\" +.\" This program is free software; you can redistribute it and/or modify +.\" it under the terms of the GNU General Public License as published by +.\" the Free Software Foundation; either version 2 of the License, or +.\" (at your option) any later version. +.\" +.\" This program is distributed in the hope that it will be useful, but +.\" WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +.\" General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public License along +.\" with this program; if not, write to the Free Software Foundation, Inc., +.\" 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. +.\" +.\" +.TH AO-LIST 1 "ao-list" "" +.SH NAME +ao-list \- List connected AltOS devices +.SH SYNOPSIS +.B "ao-list" +.SH DESCRIPTION +.I ao-list +scans the attached USB devices, locates those running AltOS and +displays their product name and serial number along with the tty +device associated with the serial port over USB provided by AltOS. +.SH USAGE +.I ao-list +.SH AUTHOR +Keith Packard diff --git a/ao-tools/ao-list/ao-list.c b/ao-tools/ao-list/ao-list.c new file mode 100644 index 00000000..c4b43d8f --- /dev/null +++ b/ao-tools/ao-list/ao-list.c @@ -0,0 +1,41 @@ +/* + * Copyright © 2009 Keith Packard + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + */ + +#include +#include +#include +#include +#include "cc.h" + +int +main (int argc, char **argv) +{ + struct cc_usbdevs *devs; + struct cc_usbdev *dev; + int i; + + devs = cc_usbdevs_scan(); + if (devs) { + for (i = 0; i < devs->ndev; i++) { + dev = devs->dev[i]; + printf ("%-20.20s %6d %s\n", + dev->product, dev->serial, dev->tty); + } + cc_usbdevs_free(devs); + } + return 0; +} diff --git a/configure.ac b/configure.ac index dfbae71d..56402857 100644 --- a/configure.ac +++ b/configure.ac @@ -79,6 +79,7 @@ ao-tools/ao-rawload/Makefile ao-tools/ao-dbg/Makefile ao-tools/ao-bitbang/Makefile ao-tools/ao-eeprom/Makefile +ao-tools/ao-list/Makefile ao-tools/ao-load/Makefile ao-tools/ao-view/Makefile ao-utils/Makefile