diff options
| author | Keith Packard <keithp@keithp.com> | 2009-12-15 23:58:29 -0800 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2009-12-15 23:58:29 -0800 | 
| commit | 7ac8efea5d60b81adccdc1e38ac4c13facfae7c9 (patch) | |
| tree | 0e49fbcda19e842a63f3f8e3a3520dc3ecfae59d | |
| parent | 5481082b18226a0de6b377215b3b330bdbc4a6c6 (diff) | |
Add --cal to man page
| -rw-r--r-- | ao-tools/ao-load/ao-load.1 | 11 | ||||
| -rw-r--r-- | ao-tools/ao-rawload/ao-rawload.c | 12 | ||||
| -rw-r--r-- | src/Makefile | 3 | ||||
| -rw-r--r-- | src/ao_gps_sirf.c | 17 | ||||
| -rw-r--r-- | src/ao_gps_skytraq.c | 17 | 
5 files changed, 24 insertions, 36 deletions
diff --git a/ao-tools/ao-load/ao-load.1 b/ao-tools/ao-load/ao-load.1 index eb2bc0d8..79b76a79 100644 --- a/ao-tools/ao-load/ao-load.1 +++ b/ao-tools/ao-load/ao-load.1 @@ -25,6 +25,7 @@ ao-load \- flash a program to a AltOS device  [\--tty \fItty-device\fP]  [\-D \fIaltos-device\fP]  [\--device \fIaltos-device\fP] +[\--cal \fIradio-calibration\fP]  \fIfile.ihx\fP  \fIdevice serial number\fP  .SH DESCRIPTION @@ -52,6 +53,16 @@ TeleMetrum  Leaving out the product name will cause the tool to select a suitable  product, leaving out the serial number will cause the tool to match  one of the available devices. +.TP +\-c radio-calibration | --cal radio-calibration +This programs the radio calibration value into the image for hardware +which doesn't have any eeprom storage for this value. The value here +can be computed given the current radio calibration value, the +measured frequency and the desired frequency: +.IP +	cal' = cal * (desired/measured) +.IP +The default calibration value is 1186611.  .SH USAGE  .I ao-load  reads the specified .ihx file into memory, locates the matching .map diff --git a/ao-tools/ao-rawload/ao-rawload.c b/ao-tools/ao-rawload/ao-rawload.c index d9ee5718..0098b658 100644 --- a/ao-tools/ao-rawload/ao-rawload.c +++ b/ao-tools/ao-rawload/ao-rawload.c @@ -19,16 +19,18 @@  #include <unistd.h>  #include <getopt.h>  #include "ccdbg.h" +#include "cc.h"  static const struct option options[] = {  	{ .name = "tty", .has_arg = 1, .val = 'T' },  	{ .name = "device", .has_arg = 1, .val = 'D' }, +	{ .name = "run", .has_arg = 0, .val = 'r' },  	{ 0, 0, 0, 0},  };  static void usage(char *program)  { -	fprintf(stderr, "usage: %s [--tty <tty-name>] [--device <device-name>] file.ihx\n", program); +	fprintf(stderr, "usage: %s [--tty <tty-name>] [--device <device-name>] [--run] file.ihx\n", program);  	exit(1);  } @@ -45,6 +47,7 @@ main (int argc, char **argv)  	char		*tty = NULL;  	char		*device = NULL;  	int		c; +	int		run = 0;  	while ((c = getopt_long(argc, argv, "T:D:", options, NULL)) != -1) {  		switch (c) { @@ -54,6 +57,9 @@ main (int argc, char **argv)  		case 'D':  			device = optarg;  			break; +		case 'r': +			run = 1; +			break;  		default:  			usage(argv[0]);  			break; @@ -105,6 +111,10 @@ main (int argc, char **argv)  		ccdbg_close(dbg);  		exit(1);  	} +	if (run) { +		ccdbg_set_pc(dbg, image->address); +		ccdbg_resume(dbg); +	}  	ccdbg_close(dbg);  	exit (0);  } diff --git a/src/Makefile b/src/Makefile index 8c24e6f4..8074d42d 100644 --- a/src/Makefile +++ b/src/Makefile @@ -43,7 +43,7 @@ ALTOS_DRIVER_SRC = \  	ao_usb.c  TELE_COMMON_SRC = \ -	ao_gps_print.c \ +	ao_dbg.c \  	ao_packet.c \  	ao_packet_slave.c \  	ao_state.c @@ -53,6 +53,7 @@ TELE_COMMON_SRC = \  #  TELE_RECEIVER_SRC =\  	ao_monitor.c \ +	ao_gps_print.c \  	ao_packet_master.c \  	ao_rssi.c diff --git a/src/ao_gps_sirf.c b/src/ao_gps_sirf.c index eb00224c..64b66c95 100644 --- a/src/ao_gps_sirf.c +++ b/src/ao_gps_sirf.c @@ -430,25 +430,8 @@ ao_gps(void) __reentrant  __xdata struct ao_task ao_gps_task; -static void -gps_dump(void) __reentrant -{ -	ao_mutex_get(&ao_gps_mutex); -	ao_gps_print(&ao_gps_data); -	putchar('\n'); -	ao_gps_tracking_print(&ao_gps_tracking_data); -	putchar('\n'); -	ao_mutex_put(&ao_gps_mutex); -} - -__code struct ao_cmds ao_gps_cmds[] = { -	{ 'g', gps_dump,	"g                                  Display current GPS values" }, -	{ 0, gps_dump, NULL }, -}; -  void  ao_gps_init(void)  {  	ao_add_task(&ao_gps_task, ao_gps, "gps"); -	ao_cmd_register(&ao_gps_cmds[0]);  } diff --git a/src/ao_gps_skytraq.c b/src/ao_gps_skytraq.c index ef581349..361c77ce 100644 --- a/src/ao_gps_skytraq.c +++ b/src/ao_gps_skytraq.c @@ -410,25 +410,8 @@ ao_gps(void) __reentrant  __xdata struct ao_task ao_gps_task; -static void -gps_dump(void) __reentrant -{ -	ao_mutex_get(&ao_gps_mutex); -	ao_gps_print(&ao_gps_data); -	putchar('\n'); -	ao_gps_tracking_print(&ao_gps_tracking_data); -	putchar('\n'); -	ao_mutex_put(&ao_gps_mutex); -} - -__code struct ao_cmds ao_gps_cmds[] = { -	{ 'g', gps_dump,	"g                                  Display current GPS values" }, -	{ 0, gps_dump, NULL }, -}; -  void  ao_gps_init(void)  {  	ao_add_task(&ao_gps_task, ao_gps, "gps"); -	ao_cmd_register(&ao_gps_cmds[0]);  }  | 
