X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/05994bd90cb36f10ff72c6a70d7cecc61b67fb2f..0dd441e803f3563839541e7526f8294032aa7743:/avr/cmd_gpio.c diff --git a/avr/cmd_gpio.c b/avr/cmd_gpio.c index 84723d2..8f50ca3 100644 --- a/avr/cmd_gpio.c +++ b/avr/cmd_gpio.c @@ -1,9 +1,12 @@ -#include "common.h" -#include -#include +/* + * (C) Copyright 2014 Leo C. + * + * SPDX-License-Identifier: GPL-2.0 + */ + +#include "cmd_gpio.h" #include -#include "command.h" #include "print-utils.h" #include "getopt-min.h" #include "env.h" @@ -29,7 +32,9 @@ static void pinnames_get(void) memset(pin_names, 0, sizeof(pin_names)); pin_names_width = 0; - if ((lp = getenv(PSTR(ENV_PINALIAS))) != NULL) { +/* TODO: enters endless loop on wrong parameters */ + + if ((lp = getenv_str(PSTR(ENV_PINALIAS))) != NULL) { pin_names[namestr] = strdup(lp); ptr = strtok_P(pin_names[namestr], delim1); while (ptr != NULL) { @@ -168,7 +173,7 @@ static uint_fast8_t pinarg_get(char * arg, uint_fast8_t pinarg[]) } -command_ret_t do_gpio(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]) +command_ret_t do_gpio(cmd_tbl_t *cmdtp, uint_fast8_t flag, int argc, char *const argv[]) { char printheader = 1; uint_fast8_t pinarg[GPIO_MAX]; @@ -177,7 +182,7 @@ command_ret_t do_gpio(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]) (void) cmdtp; (void) flag; /* reset getopt() */ - optind = 1; + optind = 0; int opt; while ((opt = getopt(argc, argv, PSTR("s"))) != -1) {