当前位置: 首页 > news >正文

7 配置的封装

概述

        IPC设备通常有三种配置信息:一是默认配置,存储了设备所有配置项的默认值,默认配置是只读的,不能修改;二是用户配置,存储了用户修改过的所有配置项;三是私有配置,存储了程序内部使用的一些配置项,比如:固件升级的URL、固件升级标志位等。恢复出厂设置的操作,实际上就是将用户配置的内容清空,从而将配置项的值还原成默认配置。

        配置信息实际上是多个键值对,键可以使用字符串来标记,值可以有多种形式,比如:整型、字符串型、布尔型,还可以是更为复杂的结构。为了方便使用,我们采用json格式来存储配置信息,并提供多种形式的读写接口供应用层调用。

配置接口类

        配置接口类的头文件如下:

#pragma once#include <json/json.h>#include "HP_MPPTypes.h"class CHP_Config
{
public:virtual int Init(const TMppConfigParam &param) = 0;virtual int GetString(unsigned char ucChannel, const char *pszCfgID, std::string &strValue, bool bPrivate = false) = 0;virtual int GetBool(unsigned char ucChannel, const char *pszCfgID, bool &bValue, bool bPrivate = false) = 0;v
http://www.lryc.cn/news/11628.html

相关文章:

  • 03_Docker 入门
  • Python 为什么要 if __name__ == “__main__“:
  • 455. 分发饼干、376. 摆动序列、53. 最大子数组和
  • 基于Springbot+微信小程序的购药平台的设计与实现
  • aws lambda rust的sdk和自定义运行时
  • [安装之3] 笔记本加装固态和内存条教程(超详细)
  • 极客时间左耳听风-高效学习
  • MSR寄存器访问
  • ArcGIS:模型构建器实现批量按掩膜提取影像
  • 算法刷题打卡第94天: 找出给定方程的正整数解
  • 浅析SAS协议(1):基本介绍
  • 93.【Vue-细刷-02】
  • Allegro负片层不显示反盘的原因和解决办法
  • ACM数论 裴蜀定理(贝祖定理)
  • 基础篇—CSS Position(定位)解析
  • 正则表达式与grep
  • 开发必备的IDEA 插件!效率提升 50 倍!
  • aws eks 集群访问ecr仓库拉取镜像的认证逻辑
  • Linux Socket Buffer介绍
  • ACL与NAT
  • 使用gdb来debug程序并查找Segmentation fault原因
  • vbs简单语法及简单案例
  • 学板绘课程学费一般多少钱
  • 48.在ROS中实现local planner(1)- 实现一个可以用的模板
  • jenkins基础部署
  • Unity3D -知识点(1)
  • 【学习笔记】NOIP暴零赛3
  • Java JSR规范列表
  • Java必备小知识点1
  • JavaScript作用域、闭包