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:
commit
d4d5e4a910
8 changed files with 133 additions and 82 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue