2023-06-10 00:56:55 +08:00
|
|
|
#include "param_demo.h"
|
|
|
|
#include <string.h>
|
2023-02-08 23:58:35 +08:00
|
|
|
#include <stdio.h>
|
|
|
|
|
2023-03-12 23:23:22 +08:00
|
|
|
int main()
|
|
|
|
{
|
2023-12-10 09:42:00 +08:00
|
|
|
InitParam(true);
|
2023-02-08 23:58:35 +08:00
|
|
|
|
2023-12-09 01:40:13 +08:00
|
|
|
ShowAllParam();
|
2023-06-10 00:56:55 +08:00
|
|
|
|
2023-12-10 09:42:00 +08:00
|
|
|
g_tTestVal.fValue = 20.05;
|
2023-06-10 00:56:55 +08:00
|
|
|
|
2023-12-10 09:42:00 +08:00
|
|
|
g_tTestVal.uiValue = 50;
|
|
|
|
SingleParamCheckProcess(&g_tTestVal.uiValue, COT_PARAM_RESET_MIN_MAX); // 修改后检查并处理:如果小于最小值则恢复最小值,大于最大值则恢复最大值
|
2023-06-10 00:56:55 +08:00
|
|
|
|
2023-12-10 09:42:00 +08:00
|
|
|
g_tTestVal.uiValue = 50;
|
|
|
|
if (SingleParamSelfCheck(&g_tTestVal.uiValue) != COT_PARAM_CHECK_OK) // 修改后检查
|
|
|
|
{
|
|
|
|
SingleParamResetResetDefValue(&g_tTestVal.uiValue); // 如果校验失败,则恢复为默认值
|
|
|
|
}
|
2023-06-10 00:56:55 +08:00
|
|
|
|
2023-12-10 09:42:00 +08:00
|
|
|
uint32_t tmp = 50;
|
2023-06-10 00:56:55 +08:00
|
|
|
|
2023-12-10 09:42:00 +08:00
|
|
|
if (SingleParamCheck(&g_tTestVal.uiValue, &tmp) == COT_PARAM_CHECK_OK) // 修改前检查(参数和被检查变量值类型需要一样)
|
|
|
|
{
|
|
|
|
g_tTestVal.uiValue = tmp;// 如果校验成功,则修改
|
|
|
|
}
|
2023-06-10 00:56:55 +08:00
|
|
|
|
2023-12-10 09:42:00 +08:00
|
|
|
// g_test = 80;
|
|
|
|
// g_test_3 = -20.5;
|
|
|
|
sprintf(g_szString, "sd");
|
2023-06-10 00:56:55 +08:00
|
|
|
|
2023-12-15 23:17:09 +08:00
|
|
|
SingleParamChange(&g_tTestVal.uiValue, 1500);
|
|
|
|
|
|
|
|
SingleParamChange(&g_tTestVal.uiValue, 800); // 修改无效
|
|
|
|
|
|
|
|
SingleParamChange(g_tTestVal.szString_1, "wwww.bau");
|
|
|
|
SingleParamChange(g_tTestVal.szString_1, "ww"); // 修改无效
|
|
|
|
|
2023-12-10 09:42:00 +08:00
|
|
|
SaveParam(true);
|
|
|
|
ReloadParam(true);
|
2023-06-10 00:56:55 +08:00
|
|
|
|
2023-12-10 09:42:00 +08:00
|
|
|
ShowAllParam();
|
2023-06-10 00:56:55 +08:00
|
|
|
|
2023-03-12 23:23:22 +08:00
|
|
|
return 0;
|
2023-02-08 23:58:35 +08:00
|
|
|
}
|