X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/c0abd68b350ffd9852923a66f3ee6c315c94813a..refs/tags/hexrel-6.6:/avr/env.c diff --git a/avr/env.c b/avr/env.c index a947583..f067940 100644 --- a/avr/env.c +++ b/avr/env.c @@ -1,12 +1,13 @@ /* * (C) Copyright 2014 Leo C. * - * SPDX-License-Identifier: GPL-2.0+ + * SPDX-License-Identifier: GPL-2.0 */ #include "common.h" #include #include +#include #include #include "config.h" @@ -33,11 +34,12 @@ const FLASH char default_env[] = { ENV_BAUDRATE "=" "115200" DELIM ENV_BOOTDELAY "=" "3" DELIM - ENV_BOOTCMD "=" "reset; loadf; go ${startaddr}" DELIM - ENV_PATH_CPM3SYS "=" CONFIG_PATH_CPM3SYS DELIM + ENV_BOOTCMD "=" "pin ${pins}; loadcpm3; go ${startaddress}" DELIM + ENV_CPM3_SYSFILE "=" CONFIG_CPM3_SYSFILE DELIM ENV_PINALIAS "=" "0:PG5,1:PG4,2:PB4,3:PB5,4:PB6,5:PB7," "6:PG3,7:PG2,8:PG1,9:PG0,10:PE7" DELIM ENV_STARTADDRESS "=" "0" DELIM + "pins" "=" "2,8 low 9 high 3 2" DELIM DELIM }; @@ -316,7 +318,7 @@ int env_init(void) } -char *getenv(const MEMX char *name) +char *getenv_char(const MEMX char *name) { env_item_t *ep; char *ret = NULL; @@ -624,6 +626,24 @@ unsigned long getenv_ulong(const MEMX char *name, int base, unsigned long defaul } +/* + * Read an environment variable as a boolean + */ +bool getenv_yesno(const MEMX char *name) +{ + char *s = getenv_char(name); + + if (s == NULL) + return false; + + return strchr_P(PSTR("1yYtT"), *s) != NULL; + +/* + return *s == '1' || *s == 'y' || *s == 'Y' || *s == 't' || *s == 'T' ? + 1 : 0; +*/ +} + command_ret_t do_env_print(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { command_ret_t rc = CMD_RET_SUCCESS;