diff options
author | Zachary T Welch <zw@superlucidity.net> | 2009-10-22 22:33:12 -0700 |
---|---|---|
committer | Zachary T Welch <zw@superlucidity.net> | 2009-11-05 18:03:20 -0800 |
commit | 5e0ee6ab083f999e7007696762d8c55d647624dd (patch) | |
tree | 95a83714e8ccb80a6398708f725972034928eed1 /src | |
parent | 93ab9ce8885cd45f5f9beba7d7e55536655eb5bf (diff) | |
download | openocd_libswd-5e0ee6ab083f999e7007696762d8c55d647624dd.tar.gz openocd_libswd-5e0ee6ab083f999e7007696762d8c55d647624dd.tar.bz2 openocd_libswd-5e0ee6ab083f999e7007696762d8c55d647624dd.tar.xz openocd_libswd-5e0ee6ab083f999e7007696762d8c55d647624dd.zip |
Improve at91sam3.c command argument parsing.
Diffstat (limited to 'src')
-rw-r--r-- | src/flash/at91sam3.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/flash/at91sam3.c b/src/flash/at91sam3.c index 5edaa690..aff4d984 100644 --- a/src/flash/at91sam3.c +++ b/src/flash/at91sam3.c @@ -2347,7 +2347,6 @@ static int sam3_handle_gpnvm_command(struct command_context_s *cmd_ctx, char *cmd, char **argv, int argc) { unsigned x,v; - uint32_t v32; int r,who; struct sam3_chip *pChip; @@ -2391,11 +2390,8 @@ sam3_handle_gpnvm_command(struct command_context_s *cmd_ctx, char *cmd, char **a if ((0 == strcmp(argv[0], "show")) && (0 == strcmp(argv[1], "all"))) { who = -1; } else { - r = parse_u32(argv[1], &v32); - if (r != ERROR_OK) { - command_print(cmd_ctx, "Not a number: %s", argv[1]); - return r; - } + uint32_t v32; + COMMAND_PARSE_NUMBER(u32, argv[1], v32); who = v32; } break; @@ -2444,9 +2440,6 @@ sam3_handle_gpnvm_command(struct command_context_s *cmd_ctx, char *cmd, char **a static int sam3_handle_slowclk_command(struct command_context_s *cmd_ctx, char *cmd, char **argv, int argc) { - uint32_t v; - int r; - struct sam3_chip *pChip; pChip = get_current_sam3(cmd_ctx); @@ -2460,8 +2453,10 @@ sam3_handle_slowclk_command(struct command_context_s *cmd_ctx, char *cmd, char * // show break; case 1: + { // set - r = parse_u32(argv[0], &v); + uint32_t v; + COMMAND_PARSE_NUMBER(u32, argv[0], v); if (v > 200000) { // absurd slow clock of 200Khz? command_print(cmd_ctx,"Absurd/illegal slow clock freq: %d\n", (int)(v)); @@ -2469,7 +2464,7 @@ sam3_handle_slowclk_command(struct command_context_s *cmd_ctx, char *cmd, char * } pChip->cfg.slow_freq = v; break; - + } default: // error command_print(cmd_ctx,"Too many parameters"); |