parameters: add new param_get_default_value()

This commit is contained in:
Daniel Agar
2021-01-26 20:47:28 -05:00
parent 2308cb8a40
commit 1b9d68abd5
2 changed files with 28 additions and 0 deletions
+18
View File
@@ -581,6 +581,24 @@ param_get(param_t param, void *val)
return result;
}
int
param_get_default_value(param_t param, void *default_val)
{
if (default_val && handle_in_range(param)) {
switch (param_type(param)) {
case PARAM_TYPE_INT32:
memcpy(default_val, &param_info_base[param].val.i, param_size(param));
return 0;
case PARAM_TYPE_FLOAT:
memcpy(default_val, &param_info_base[param].val.f, param_size(param));
return 0;
}
}
return -1;
}
/**
* worker callback method to save the parameters
* @param arg unused