-static
-int env_print_ramsize(void)
-{
- int size = 0;
- uint8_t name_cnt = 0;
- uint8_t val_cnt = 0;
-
- for (int i = 0 ; i < entrycount; i++) {
- if ((env_list[i].flags & EF_N_EEP) == 0 &&
- (env_list[i].name.ram != NULL)) {
- name_cnt++;
- size += strlen(env_list[i].name.ram) + 3;
- }
- if ((env_list[i].flags & EF_V_EEP) == 0 &&
- (env_list[i].val.ram != NULL)) {
- val_cnt++;
- size += strlen(env_list[i].val.ram) + 3;
- }
- }
- printf_P(PSTR("%d bytes RAM used for %u names and %u values\n"),
- size, name_cnt, val_cnt);
- return size;
-}
-
-
-command_ret_t do_env_print(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
-{
- command_ret_t rc = CMD_RET_SUCCESS;
-
- (void) cmdtp; (void) flag;
-
- if (argc == 1) {
- /* print all env vars */
- int size = env_print(NULL);
- if (size < 0)
- return CMD_RET_FAILURE;
- printf_P(PSTR("\nEnvironment size: %d/%d bytes\n"),
- size, ENV_SIZE);
- env_print_ramsize();
- return CMD_RET_SUCCESS;
- }
-
- /* print selected env vars */
- for (int i = 1; i < argc; ++i) {
- int rc = env_print(argv[i]);
- if (rc < 0) {
- printf_P(PSTR("## Error: \"%s\" not defined\n"), argv[i]);
- rc = CMD_RET_FAILURE;
- }
- }
-
- return rc;
-}
-