1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-26 09:45:33 +03:00

Merge pull request #3428 from iNavFlight/agh_name_as_setting

Add support for string settings, make "name" a setting rather an a CLI command
This commit is contained in:
Alberto García Hierro 2018-06-25 10:21:47 +01:00 committed by GitHub
commit d4d5e4a910
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 133 additions and 82 deletions

View file

@ -2567,7 +2567,7 @@ static const setting_t *mspReadSettingName(sbuf_t *src)
return NULL;
}
}
return setting_find(name);
return settingFind(name);
}
static bool mspSettingCommand(sbuf_t *dst, sbuf_t *src)
@ -2577,8 +2577,8 @@ static bool mspSettingCommand(sbuf_t *dst, sbuf_t *src)
return false;
}
const void *ptr = setting_get_value_pointer(setting);
size_t size = setting_get_value_size(setting);
const void *ptr = settingGetValuePointer(setting);
size_t size = settingGetValueSize(setting);
sbufWriteDataSafe(dst, ptr, size);
return true;
}
@ -2592,10 +2592,10 @@ static bool mspSetSettingCommand(sbuf_t *dst, sbuf_t *src)
return false;
}
setting_min_t min = setting_get_min(setting);
setting_max_t max = setting_get_max(setting);
setting_min_t min = settingGetMin(setting);
setting_max_t max = settingGetMax(setting);
void *ptr = setting_get_value_pointer(setting);
void *ptr = settingGetValuePointer(setting);
switch (SETTING_TYPE(setting)) {
case VAR_UINT8:
{
@ -2669,6 +2669,11 @@ static bool mspSetSettingCommand(sbuf_t *dst, sbuf_t *src)
*((float*)ptr) = val;
}
break;
case VAR_STRING:
{
settingSetString(setting, (const char*)sbufPtr(src), sbufBytesRemaining(src));
}
break;
}
return true;