CfgMgr::Set

函数功能

设置参数。可按参数名设置单个参数,或按namespace来设置多个参数。

函数原型

uint32_t CfgMgr::Set(const std::string &kParam, const T &value, const bool isSync = false, const bool isPersist = false, const std::string &srv = "")

功能安全等级

ASIL-D

参数说明

参数名

输入/输出

说明

kParam

输入

key值,为参数名称或参数名称域(namespace),例如/ros/use_sim_time、/ros,key值开头加不加“/”都可以。

value

输入

用于接收参数的值。由用户指定参数类型,支持的类型参见本表“使用说明”。

isSync

输入

是否需要同步调用(同步表示等待持久化文件落盘),默认异步(false)。

isPersist

输入

是否需要持久化,默认不进行持久化(false)。

srv

输入

参数组,和资源文件对应,对应yaml_path.yaml配置示例中的group。修改参数时可不填srv参数,需判断权限,新增参数时需要指定参数组,不填则在默认参数组中新增参数。

返回值

返回uint32_t类型,成功返回CFGMGR_SUCCESS,失败返回对应的错误码

使用说明

注意事项