3 君正底层API接口的封装2

这篇具有很好参考价值的文章主要介绍了3 君正底层API接口的封装2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

        在上一节,我们已经定义了统一的错误码和数据结构,用于屏蔽不同君正芯片的实现细节。准备工作已经做好了,接下来,我们需要定义君正底层API接口的公共基类。在公共基类中给出的接口都是纯虚函数,不同的IPC芯片方案,如T31、T40、T41,则从公共基类中派生,并实现这些虚函数。

公共基类

        首先,我们需要思考一下,按照什么粒度来定义公共基类的接口?粒度太细,用起来比较麻烦,完成一个功能需要调用比较多的接口。粒度太粗,上层使用不够灵活,有些接口可能没有提供。因此,我们在设计公共基类的接口时,需要通盘考虑,既提供足够的灵活性,又满足调用的便捷性。

        ISVP-SDK中提供了用于应用层开发的应用库,包括:imp库和sysutils库。imp库按功能模块进行了划分,不同的模块定义在不同的头文件中。比如:数据绑定和系统控制功能在imp_system.h中,H264、H265、JPEG的编码功能在imp_encoder.h中。我们也可以基于这些模块定义接口,这样接口的使用比较清晰明了。同时,我们还需要考虑上层如何使用接口,封装的接口可以满足上层调用的便捷性。

        MPP_API_Base.h文件中定义的公共基类如下。文章来源地址https://www.toymoban.com/news/detail-498802.html

#pragma once

#include "MPP_API_Types.h"

class CMppApi_Base
{
public:
    CMppApi_Base() {}
    virtual ~CMppApi_Base() {}

    virtual int Sys_Init(const TMppSystemParam

到了这里,关于3 君正底层API接口的封装2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp api请求接口 封装

    2024年02月12日
    浏览(42)
  • vue3 封装api接口

    新建axiosj.ts 新建状态码文件: 导出案例    export function login  (params) {      return request(\\\'/admin-api/system/auth/login\\\',params, \\\'post\\\')    } 使用  

    2024年02月16日
    浏览(26)
  • Django实现DRF数据API接口格式封装

    当进行前后端分离开发时,前端Vue通常需要与后端接口交互并获取数据。初始情况下数据可能是这样的:

    2024年02月11日
    浏览(36)
  • uniapp接口请求api封装,规范化调用

    封装规范和vue中的差不多,都是统一封装成一个request对象,然后在api.js里面调用。 先创建一个utils文件夹,然后里面创建一个request.js,代码如下: 在api文件夹中封装对应的index.js文件,然后导入request对象: 在对应的vue或者react中引入并调用:

    2024年02月08日
    浏览(34)
  • 第一节——单片机概述

    1.MCD-51单片机  与8051(80C51) 兼容的主要产品 ATMEL公司生产的兼容51单片机的具体型号 2.AVR系列单片机 AVR系列是1997年ATMEL公司挪威设计中心的A先生与V先生共同研发出的精简指令集(RISC—Reduced Instruction Set Computer)的高速8位单片机,简称AVR。  AVR单片机系列全,3个档次,适于各

    2024年01月24日
    浏览(38)
  • 【Vue项目笔记心得】postman接口测试、axios二次封装、api接口统一管理

    1、postman接口测试 下载地址:Download Postman | Get Started for Free   2、axios二次封装 (1)为什么进行二次封装axios? 请求拦截器、响应拦截器: 请求拦截器 :可以在发请求之前可以处理一些业务 响应拦截器 :当服务器数据返回以后,可以处理一些事情 安装axios: npm install ax

    2023年04月08日
    浏览(35)
  • 【拼多多API 开发系列】百亿补贴商品详情接口,代码封装

    为了进行电商平台 PDD 的API开发,首先我们需要做下面几件事情。 1)开发者注册一个账号 2)然后为每个 PDD 应用注册一个应用程序键(App Key) 。 3)下载 PDD API的SDK并掌握基本的API基础知识和调用 4)利用SDK接口和对象,传入AppKey或者必要的时候获取并传入SessionKey来进行程序

    2024年02月06日
    浏览(29)
  • UniApp实现API接口封装与请求方法的设计与开发方法

    UniApp实现API接口封装与请求方法的设计与开发方法 导语:UniApp是一个基于Vue.js的跨平台开发框架,可以同时开发iOS、Android和H5应用。在UniApp中,实现API接口封装与请求方法的设计与开发是一个十分重要的部分。本文将介绍如何使用UniApp实现API接口封装与请求方法的设计与开发

    2024年02月15日
    浏览(28)
  • 语音识别入门第一节:语音识别概述

    目录 语音识别的定义 语音识别的重要性 语音交互 语音识别的挑战性 语音识别的发展历史 语音识别的深度学习时代 现代语音识别框架 语料库与工具包 语音识别 :Automatic Speech Recognition(ASR)或Speech to Text(STT),将语音转换为文本的任务。 语音识别主要解决以下问题: 将

    2024年02月04日
    浏览(24)
  • LAZADA平台的商品评论Python封装API接口接入文档和参数说明

         LAZADA是一个位于东南亚的电商平台,成立于2012年。该平台覆盖的国家包括新加坡、马来西亚、印尼、菲律宾、泰国和越南等地。它提供了一个多样化的产品选择,包括时尚、美容、数码、母婴等商品,并且拥有许多知名品牌的官方旗舰店。同时,LAZADA平台也为卖家提供

    2024年02月08日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包