diff loadtools/romload.c @ 50:f1df95eed62c

loadtools: -b option works in fc-iram
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Sun, 23 Jun 2013 03:32:04 +0000
parents 54392d1ea474
children ccc5161848c7
line wrap: on
line diff
--- a/loadtools/romload.c	Sun Jun 23 02:53:16 2013 +0000
+++ b/loadtools/romload.c	Sun Jun 23 03:32:04 2013 +0000
@@ -21,6 +21,7 @@
 extern char *target_ttydev;
 extern int target_fd;
 extern struct baudrate baud_rate_table[];
+extern struct baudrate *find_baudrate_by_name();
 
 struct srecreader iramimage;
 struct baudrate *romload_baud_rate = baud_rate_table;	/* 1st entry default */
@@ -71,6 +72,27 @@
 }
 
 /*
+ * The following function should be called by command line option
+ * parsers upon encountering the -b option.
+ */
+set_romload_baudrate(arg)
+	char *arg;
+{
+	struct baudrate *br;
+
+	br = find_baudrate_by_name(arg);
+	if (!br)
+		exit(1);	/* error msg already printed */
+	if (br->bootrom_code < 0) {
+		fprintf(stderr,
+		"baud rate of %s is not supported by the Calypso boot ROM\n",
+			br->name);
+		exit(1);
+	}
+	romload_baud_rate = br;
+}
+
+/*
  * The following functions alter some of the parameters sent to the
  * boot ROM in the <p command.
  */