Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
authorBdale Garbee <bdale@gag.com>
Wed, 19 Aug 2009 00:09:38 +0000 (18:09 -0600)
committerBdale Garbee <bdale@gag.com>
Wed, 19 Aug 2009 00:09:38 +0000 (18:09 -0600)
Conflicts:
ao-tools/ao-bitbang/Makefile.am
ao-tools/ao-eeprom/Makefile.am
ao-tools/ao-load/Makefile.am
ao-tools/ao-load/ao-load.c
ao-tools/ao-rawload/Makefile.am

1  2 
ao-tools/ao-bitbang/Makefile.am
ao-tools/ao-eeprom/Makefile.am
ao-tools/ao-load/Makefile.am
ao-tools/ao-load/ao-load.c
ao-tools/ao-rawload/Makefile.am

index f094c7bd9bf4942ec39d775f8501842e42241b46,b27c409089414a2a4c7a2acb7250852a107bdbe3..f01cddd47d5e940f34d6efcbda9194cff7452838
@@@ -8,3 -8,5 +8,5 @@@ ao_bitbang_DEPENDENCIES = $(AO_BITBANG_
  ao_bitbang_LDADD=$(AO_BITBANG_LIBS) $(LIBUSB_LIBS)
  
  ao_bitbang_SOURCES = ao-bitbang.c
 -man_MANS=ao-bitbang.1
++man_MANS=ao-bitbang.1
index 587acee7898e025139773cc12e831e2f05074ce4,ffd437e83bf229ca49872d6fe2ed72b39507923c..efeed97689d40c832d7b4c4a249c4f973a023b7d
@@@ -8,3 -8,5 +8,5 @@@ ao_eeprom_DEPENDENCIES = $(AO_EEPROM_LI
  ao_eeprom_LDADD=$(AO_EEPROM_LIBS) $(LIBUSB_LIBS)
  
  ao_eeprom_SOURCES = ao-eeprom.c
 -man_MANS = ao-eeprom.1
++man_MANS = ao-eeprom.1
index 8a8392afb6d4fd76c09bd84b2e848705c3916d2d,e8fed8b090251800806024d7dafaef2e8023094a..3c48dc27eb4a70ed1801d1c3ac125043a2f80499
@@@ -8,3 -8,5 +8,5 @@@ ao_load_DEPENDENCIES = $(AO_LOAD_LIBS
  ao_load_LDADD=$(AO_LOAD_LIBS) $(LIBUSB_LIBS)
  
  ao_load_SOURCES = ao-load.c
 -man_MANS = ao-load.1
++man_MANS = ao-load.1
index 6966dd3a98bf2909f6bd294e0b26ab6163316016,c27fcbe9c4d191bcb3005f9e7d2964e2eaba3c00..642af2fed7ada02beccf08c2fe4e1fe35c9b1e3a
  
  #define AO_USB_DESC_STRING            3
  
- void
- usage(char *program)
- {
-       fprintf(stderr, "usage: %s <filename.ihx> <serial>\n", program);
-       exit(1);
- }
  struct sym {
        unsigned        addr;
        char            *name;
@@@ -96,7 -89,17 +89,21 @@@ rewrite(struct hex_image *image, unsign
        memcpy(image->data + addr - image->address, data, len);
  }
  
++<<<<<<< HEAD:ao-tools/ao-load/ao-load.c
 +static const struct option
++=======
+ static const struct option options[] = {
+       { .name = "tty", .has_arg = 1, .val = 'T' },
+       { 0, 0, 0, 0},
+ };
+ static void usage(char *program)
+ {
+       fprintf(stderr, "usage: %s [--tty <tty-name>] file.ihx serial-number\n", program);
+       exit(1);
+ }
++>>>>>>> c29275b72438637d46d7a50742882d2736eb176a:ao-tools/ao-load/ao-load.c
  int
  main (int argc, char **argv)
  {
        uint16_t        pc;
        struct hex_file *hex;
        struct hex_image *image;
-       char *filename;
-       FILE *file;
-       FILE *map;
-       char *serial_string;
-       unsigned int serial;
-       char *mapname, *dot;
+       char            *filename;
+       FILE            *file;
+       FILE            *map;
+       char            *serial_string;
+       unsigned int    serial;
+       char            *mapname, *dot;
        char            *serial_ucs2;
        int             serial_ucs2_len;
        char            serial_int[2];
        int             i;
        unsigned        usb_descriptors;
        int             string_num;
-       filename = argv[1];
+       char            *tty = NULL;
+       int             c;
+       while ((c = getopt_long(argc, argv, "T:", options, NULL)) != -1) {
+               switch (c) {
+               case 'T':
+                       tty = optarg;
+                       break;
+               default:
+                       usage(argv[0]);
+                       break;
+               }
+       }
+       filename = argv[optind];
        if (filename == NULL)
                usage(argv[0]);
        mapname = strdup(filename);
                usage(argv[0]);
        strcpy(dot, ".map");
  
-       serial_string = argv[2];
+       serial_string = argv[optind + 1];
        if (serial_string == NULL)
                usage(argv[0]);
  
  
        serial = strtoul(serial_string, NULL, 0);
        if (!serial)
              usage(argv[0]);
+ (argv[0]);
  
        serial_int[0] = serial & 0xff;
        serial_int[1] = (serial >> 8) & 0xff;
        if (!rewrite(image, usb_descriptors + 2 + image->address, serial_ucs2, serial_ucs2_len))
                usage(argv[0]);
  
-       dbg = ccdbg_open();
+       dbg = ccdbg_open(tty);
        if (!dbg)
                exit (1);
  
index 24013a85694727580fd60bd374d5708ad29bfb2c,c157d3d96969ea8ba7433f33b711fc7c4b9b4e71..d2c55658804419875bf31d8fa1e668185c5e5055
@@@ -8,3 -8,5 +8,5 @@@ ao_rawload_DEPENDENCIES = $(AO_RAWLOAD_
  ao_rawload_LDADD=$(AO_RAWLOAD_LIBS) $(LIBUSB_LIBS)
  
  ao_rawload_SOURCES = ao-rawload.c
 -man_MANS=ao-rawload.1
++man_MANS=ao-rawload.1