summaryrefslogtreecommitdiff
path: root/ao-tools/ao-rawload/ao-rawload.c
diff options
context:
space:
mode:
authorBdale Garbee <bdale@gag.com>2009-08-18 18:09:38 -0600
committerBdale Garbee <bdale@gag.com>2009-08-18 18:09:38 -0600
commit4685fc541466afbeefc151bcb64cd054739c048b (patch)
treed7e0f521bd51897a59dd9c355d74218132da4b75 /ao-tools/ao-rawload/ao-rawload.c
parent1c2a0b6653623b689d68d7349a6b2dce3e20a4a6 (diff)
parentc29275b72438637d46d7a50742882d2736eb176a (diff)
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
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
Diffstat (limited to 'ao-tools/ao-rawload/ao-rawload.c')
-rw-r--r--ao-tools/ao-rawload/ao-rawload.c33
1 files changed, 29 insertions, 4 deletions
diff --git a/ao-tools/ao-rawload/ao-rawload.c b/ao-tools/ao-rawload/ao-rawload.c
index 5f7708fd..1f1537b9 100644
--- a/ao-tools/ao-rawload/ao-rawload.c
+++ b/ao-tools/ao-rawload/ao-rawload.c
@@ -16,8 +16,21 @@
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
+#include <unistd.h>
+#include <getopt.h>
#include "ccdbg.h"
+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\n", program);
+ exit(1);
+}
+
int
main (int argc, char **argv)
{
@@ -26,10 +39,22 @@ main (int argc, char **argv)
uint16_t pc;
struct hex_file *hex;
struct hex_image *image;
- char *filename;
- FILE *file;
+ char *filename;
+ FILE *file;
+ char *tty = NULL;
+ int c;
- filename = argv[1];
+ 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) {
fprintf(stderr, "usage: %s <filename.ihx>\n", argv[0]);
exit(1);
@@ -50,7 +75,7 @@ main (int argc, char **argv)
}
ccdbg_hex_file_free(hex);
- dbg = ccdbg_open();
+ dbg = ccdbg_open(tty);
if (!dbg)
exit (1);