From 2ee6360820c54daab72bfff1fe80137ac9393f2e Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Fri, 11 Dec 2020 22:48:22 +0100 Subject: [PATCH] incomplete change --- cube/User/Src/configCmds.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/cube/User/Src/configCmds.c b/cube/User/Src/configCmds.c index 98f2e5c..6bc5547 100644 --- a/cube/User/Src/configCmds.c +++ b/cube/User/Src/configCmds.c @@ -52,25 +52,31 @@ static bool showConfigCmd(uint8_t argc, char **args) { } + static bool setDeviceNameCmd(uint8_t argc, char **args) { + return setStringParameterCmd(argc, args, ) +} + + +static bool setStringParameterCmd(uint8_t argc, char **args) { bool retCode = true; t_configBlock configBlock; - char *newDeviceName = args[2]; - if (strlen(newDeviceName) >= sizeof(configBlock.deviceName)) { - sendString("given new device name is too long\n\r"); + char *parameterName = args[1]; + char *newParameterValue = args[2]; + if (strlen(newParameterValue) >= sizeof(configBlock.deviceName)) { + sendFormatString("given new value for %s is too long\n\r", parameterMeter); retCode = false; } else { - sendFormatString("set device name to %s\n\r", newDeviceName); + sendFormatString("set %s to %s\n\r", parameterName, newParameterValue); eepromReadConfigBlock(&configBlock); - strcpy(configBlock.deviceName, newDeviceName); + strcpy(configBlock.deviceName, newParameterValue); eepromWriteConfigBlock(&configBlock); } return retCode; } - const static cmd_t SET_COMMANDS[] = { { .name = "devicename", .cmdFunc = setDeviceNameCmd, .help = \