1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-13 19:40:31 +03:00

Adding display name to OSD and CLI

This commit is contained in:
Sean M 2018-10-17 18:00:41 -04:00 committed by mikeller
parent ae194f2eb3
commit 09fce7f1fa
6 changed files with 55 additions and 0 deletions

View file

@ -2296,6 +2296,26 @@ static void cliVtx(char *cmdline)
#endif // VTX_CONTROL
#ifdef USE_OSD
static void printDisplayName(uint8_t dumpMask, const pilotConfig_t *pilotConfig)
{
const bool equalsDefault = strlen(pilotConfig->displayName) == 0;
cliDumpPrintLinef(dumpMask, equalsDefault, "display_name %s", equalsDefault ? emptyName : pilotConfig->displayName);
}
static void cliDisplayName(char *cmdline)
{
const unsigned int len = strlen(cmdline);
if (len > 0) {
memset(pilotConfigMutable()->displayName, 0, ARRAYLEN(pilotConfig()->displayName));
if (strncmp(cmdline, emptyName, len)) {
strncpy(pilotConfigMutable()->displayName, cmdline, MIN(len, MAX_NAME_LENGTH));
}
}
printDisplayName(DUMP_MASTER, pilotConfig());
}
#endif
static void printName(uint8_t dumpMask, const pilotConfig_t *pilotConfig)
{
const bool equalsDefault = strlen(pilotConfig->name) == 0;
@ -4614,6 +4634,9 @@ static void printConfig(char *cmdline, bool doDiff)
cliPrintHashLine("name");
printName(dumpMask, &pilotConfig_Copy);
cliPrintHashLine("display_name");
printDisplayName(dumpMask, &pilotConfig_Copy);
#ifdef USE_RESOURCE_MGMT
cliPrintHashLine("resources");
printResource(dumpMask);
@ -4830,6 +4853,9 @@ const clicmd_t cmdTable[] = {
#endif
CLI_COMMAND_DEF("defaults", "reset to defaults and reboot", "[nosave]", cliDefaults),
CLI_COMMAND_DEF("diff", "list configuration changes from default", "[master|profile|rates|all] {defaults}", cliDiff),
#ifdef USE_OSD
CLI_COMMAND_DEF("display_name", "display name of craft", NULL, cliDisplayName),
#endif
#ifdef USE_RESOURCE_MGMT
CLI_COMMAND_DEF("dma", "list dma utilisation", NULL, cliDma),
#ifdef USE_DMA_SPEC