|
|
@@ -86,7 +86,7 @@ int TakePhoto(EImgType imgType, const char *saveImgFilename, int timeout, SImgMa
|
|
|
goto end_p;
|
|
|
}
|
|
|
|
|
|
- ret = MV_CC_EnumDevices(MV_USB_DEVICE, &devList); // 目前只枚举USB连接的相机
|
|
|
+ ret = MV_CC_EnumDevices(MV_USB_DEVICE, &devList);
|
|
|
if(MV_OK != ret)
|
|
|
{
|
|
|
sw_log_error("[%s] USB口枚举相机失败, errCode=0x%x!!", MODULE_NAME, ret);
|
|
|
@@ -279,3 +279,31 @@ int SetSysUsbfsMemSize(int val)
|
|
|
if(val >= 0 && sw_file_update(usbfsFile, "w", buf, strlen(buf)) == strlen(buf)) return 0;
|
|
|
else return -1;
|
|
|
}
|
|
|
+
|
|
|
+// 获取当前连接在USB口上的相机数, 失败返回: <0值, 成功返回: >=0
|
|
|
+int GetUsbCameraCount()
|
|
|
+{
|
|
|
+ MV_CC_DEVICE_INFO_LIST devList = { 0 };
|
|
|
+ MV_CC_DEVICE_INFO *pDevInfo; int ret;
|
|
|
+
|
|
|
+ ret = MV_CC_Initialize();
|
|
|
+ if(MV_OK != ret)
|
|
|
+ {
|
|
|
+ sw_log_error("[%s] 相机SDK初始化失败, errCode=0x%x!!", MODULE_NAME, ret);
|
|
|
+ goto end_p;
|
|
|
+ }
|
|
|
+
|
|
|
+ ret = MV_CC_EnumDevices(MV_USB_DEVICE, &devList);
|
|
|
+ if(MV_OK != ret)
|
|
|
+ {
|
|
|
+ sw_log_error("[%s] USB口枚举相机失败, errCode=0x%x!!", MODULE_NAME, ret);
|
|
|
+ goto end_p;
|
|
|
+ }
|
|
|
+
|
|
|
+ ret = devList.nDeviceNum;
|
|
|
+
|
|
|
+end_p:
|
|
|
+ MV_CC_Finalize();
|
|
|
+
|
|
|
+ return ret;
|
|
|
+}
|