CB_Device SDK · 布尔/字符串/枚举/寄存器参数
布尔、字符串、枚举型参数的读写,以及命令型参数的执行与寄存器读写。
CB_GetBoolParam
CB_RESULT CB_GetBoolParam(int32_t iDevIndex, const char* szParamName, _Bool *pbValue)
获取布尔类型参数的当前值。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
szParamName |
in | 参数名称,必须是ParamType_Boolean类型的参数 |
pbValue |
out | 用于接收结果的内存指针 |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
CB_SetBoolParam
CB_RESULT CB_SetBoolParam(int32_t iDevIndex, const char* szParamName, _Bool bValue)
设置布尔类型参数。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
szParamName |
in | 参数名称,必须是ParamType_Float类型的参数 |
bValue |
in | 要设置的值 |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
CB_GetStringParam
CB_RESULT CB_GetStringParam(int32_t iDevIndex, const char* szParamName, char* szStrBuf, int32_t* piBufSize)
获取字符串类型参数的字符串值。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
szParamName |
in | 参数名称,必须是ParamType_String类型的参数 |
szStrBuf |
out | 用于接收字符串的内存指针 |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
说明
- szStrBuf指向的内存必须足够大(包括字符串终止符'\0')以接收完整字符串。
CB_SetStringParam
CB_RESULT CB_SetStringParam(int32_t iDevIndex, const char* szParamName, const char *szString)
设置字符串类型参数。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
szParamName |
in | 参数名称,必须是ParamType_String类型的参数 |
szString |
in | 要设置的字符串指针 |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
CB_GetEnumParam
CB_RESULT CB_GetEnumParam(int32_t iDevIndex, const char* szParamName, int32_t *piValue)
获取枚举类型参数的当前枚举常量。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
szParamName |
in | 参数名称,必须是ParamType_Enumeration类型的参数 |
piValue |
out | 返回当前参数值,请参考CB_Enum.h中的枚举成员的常量值定义 |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
CB_SetEnumParam
CB_RESULT CB_SetEnumParam(int32_t iDevIndex, const char* szParamName, int32_t iValue)
通过枚举成员常量值设置枚举类型参数。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
szParamName |
in | 参数名称,必须是ParamType_Enumeration类型的参数 |
iValue |
in | 枚举成员常量,参考CB_Enum.h中的枚举成员的常量值定义 |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
CB_SetEnumParamByEntryIndex
CB_RESULT CB_SetEnumParamByEntryIndex(int32_t iDevIndex, const char* szParamName, int32_t iIndex)
通过枚举成员索引设置枚举类型参数。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
szParamName |
in | 参数名称,必须是ParamType_Enumeration类型的参数 |
iIndex |
in | 枚举成员索引,参考CB_Enum.h中的枚举成员的常量值定义 |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
CB_SetEnumParamByEntryName
CB_RESULT CB_SetEnumParamByEntryName(int32_t iDevIndex, const char* szParamName, const char* szEntryName)
通过枚举成员名称设置枚举类型参数。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
szParamName |
in | 参数名称,必须是ParamType_Enumeration类型的参数 |
szEntryName |
in | 枚举成员名称,参考CB_Enum.h中的枚举成员的常量值定义 |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
CB_ExecuteCommandParam
CB_RESULT CB_ExecuteCommandParam(int32_t iDevIndex, const char* szParamName)
执行一个命令。
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
说明
- 执行给定参数名称的命令。
CB_SetRegisterParam
CB_RESULT CB_SetRegisterParam(int32_t iDevIndex, const char* szParamName, const uint32_t iBytesNum, const uint8_t *pData)
设置寄存器类型参数的值
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
说明
- 一次写入的字节数没有限制,SDK内部会根据实际情况进行分包传输
CB_GetRegisterParam
CB_RESULT CB_GetRegisterParam(int32_t iDevIndex, const char* szParamName, const uint32_t iBytesNum, uint8_t *pData)
读取寄存器类型参数的值
| 参数 | 方向 | 说明 |
|---|---|---|
iDevIndex |
in | 设备索引,取值范围[0,(CB_EnumerateDevices()-1)] |
返回:成功返回 CB_E_SUCCESS;失败返回错误码(见错误码章节)
说明
- 一次读取的字节数没有限制,SDK内部会根据实际情况进行分包传输
这份文档对您有帮助吗?
发现错误、表述不清或缺少内容?请告诉我们,我们会尽快补充。
您可以通过以下方式反馈: 发送邮件至 service@catchbest.com