2 * Copyright © 2012 Keith Packard <keithp@keithp.com>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 2 of the License.
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
13 * You should have received a copy of the GNU General Public License along
14 * with this program; if not, write to the Free Software Foundation, Inc.,
15 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
31 #include "ao-verbose.h"
34 static const struct option options[] = {
35 { .name = "tty", .has_arg = 1, .val = 'T' },
36 { .name = "device", .has_arg = 1, .val = 'D' },
37 { .name = "verbose", .has_arg = 0, .val = 'v' },
41 static void usage(char *program)
43 fprintf(stderr, "usage: %s [--device=<device>] [-tty=<tty>] [--verbose] file\n", program);
48 done(struct cc_usb *cc, int code)
50 /* cc_usb_printf(cc, "a\n"); */
56 main (int argc, char **argv)
65 struct cc_usb *cc = NULL;
72 while ((c = getopt_long(argc, argv, "vT:D:", options, NULL)) != -1) {
92 ccdbg_add_debug(CC_DEBUG_BITBANG);
94 filename = argv[optind];
98 file = fopen(filename, "r");
105 tty = cc_usbdevs_find_by_arg(device, "TeleMega");
107 tty = getenv("ALTOS_TTY");
111 cc = cc_usb_open(tty);
116 /* And dump the resulting bits to the device
119 while ((c = fread(buf, 1, sizeof(buf), file)) > 0) {
120 cc_usb_write(cc, buf, c);
121 printf("."); fflush(stdout);