Emx::MediaQrScan类 参考

二维码扫描

#include "MediaQrScan.hpp"

类 Emx::MediaQrScan 继承关系图:
Emx::MediaQrScan 的协作图:

Public 类型

using OnGetResult = std::function< void(int chn, const char *result)>
 当二维码识别结束后触发此回调 更多...
 

Public 成员函数

 MediaQrScan (int32_t chn)
 
ErrCodeE StartQR (EuvLoop &loop, char *buffer, int size, OnGetResult cbRes)
 开始扫描二维码 更多...
 
ErrCodeE StopQR ()
 结束扫码 更多...
 
- Public 成员函数 继承自 Emx::MediaParamCBase< MediaInfQrScan::Param >
 MediaParamCBase (MediaModE model, int32_t chn)
 
virtual ~MediaParamCBase ()=default
 
virtual ErrCodeE SetParam (const MediaInfQrScan::Param &param)
 设置参数 更多...
 
virtual ErrCodeE SetTmpParam (const MediaInfQrScan::Param &param)
 设置临时参数 更多...
 
virtual ErrCodeE GetParam (MediaInfQrScan::Param &param)
 获取参数 更多...
 
virtual ErrCodeE GetRunningParam (MediaInfQrScan::Param &param)
 获取当前运行的参数 更多...
 
virtual ErrCodeE GetParamDefault (MediaInfQrScan::Param &param)
 获取默认参数 更多...
 
virtual ErrCodeE GetParamRange (Json::Value &range)
 获取参数取值范围 更多...
 
virtual ErrCodeE GetTotalChnNum (int &num)
 获取支持的总通道数量 更多...
 
int32_t GetChn ()
 获取通道号 更多...
 

额外继承的成员函数

- 静态 Public 属性 继承自 Emx::MediaParamCBase< MediaInfQrScan::Param >
static const int paramTimeOut
 
- Protected 属性 继承自 Emx::MediaParamCBase< MediaInfQrScan::Param >
uint32_t m_modelId
 
int32_t m_chn
 

成员类型定义说明

◆ OnGetResult

using Emx::MediaQrScan::OnGetResult = std::function<void(int chn, const char *result)>
参数
chn[in] 通道号
result[in] 检测结果字符串

构造及析构函数说明

◆ MediaQrScan()

Emx::MediaQrScan::MediaQrScan ( int32_t  chn)
inlineexplicit

成员函数说明

◆ StartQR()

ErrCodeE Emx::MediaQrScan::StartQR ( EuvLoop loop,
char *  buffer,
int  size,
OnGetResult  cbRes 
)
参数
loop[in] 需要绑定的loop
buffer[in] 提供扫码使用的loop buffer
size[in] buffer的大小
cbRes[in] 扫码成功后的回调函数
返回
ErrCodeE

◆ StopQR()

ErrCodeE Emx::MediaQrScan::StopQR ( )
返回
ErrCodeE