diff --git a/src/main/config/config.h b/src/main/config/config.h index ffcbea1691..b18febe8cd 100644 --- a/src/main/config/config.h +++ b/src/main/config/config.h @@ -24,7 +24,7 @@ #endif #define MAX_RATEPROFILES 3 #define ONESHOT_FEATURE_CHANGED_DELAY_ON_BOOT_MS 1500 -#define MAX_NAME_LENGTH 32 +#define MAX_NAME_LENGTH 16 typedef enum { diff --git a/src/main/config/config_master.h b/src/main/config/config_master.h index 37ecaa8258..4f8f4903fb 100644 --- a/src/main/config/config_master.h +++ b/src/main/config/config_master.h @@ -162,7 +162,7 @@ typedef struct master_t { uint8_t magic_ef; // magic number, should be 0xEF uint8_t chk; // XOR checksum - char name[MAX_NAME_LENGTH]; + char name[MAX_NAME_LENGTH+1]; } master_t; diff --git a/src/main/io/serial_cli.c b/src/main/io/serial_cli.c index 945b93ea1d..4d1fdb9364 100644 --- a/src/main/io/serial_cli.c +++ b/src/main/io/serial_cli.c @@ -341,7 +341,7 @@ const clicmd_t cmdTable[] = { #ifdef VTX CLI_COMMAND_DEF("vtx", "vtx channels on switch", NULL, cliVtx), #endif - CLI_COMMAND_DEF("name", "Name of vessel", NULL, cliName), + CLI_COMMAND_DEF("name", "Name of craft", NULL, cliName), }; #define CMD_COUNT (sizeof(cmdTable) / sizeof(clicmd_t)) @@ -1955,7 +1955,8 @@ static void cliDump(char *cmdline) cliPrint("\r\n# version\r\n"); cliVersion(NULL); - cliName(""); + cliPrint("\r\n# name\r\n"); + cliName(NULL); cliPrint("\r\n# dump master\r\n"); cliPrint("\r\n# mixer\r\n"); @@ -2501,16 +2502,15 @@ static void cliName(char *cmdline) { uint32_t len = strlen(cmdline); - if (isEmpty(cmdline)) { - cliPrintf("name %s\r\n", masterConfig.name); - } else if (len <= MAX_NAME_LENGTH) { - strcpy(masterConfig.name, cmdline); - for (uint8_t i = len; idataSize); i++) { masterConfig.name[i] = read8(); } + if (masterConfig.name[0] == '-') { + memset(masterConfig.name, '\0', MAX_NAME_LENGTH); + } break; default: // we do not know how to handle the (valid) message, indicate error MSP $M!