|
|
@@ -1,7 +1,7 @@
|
|
|
#include "takephoto.h"
|
|
|
|
|
|
// 模块名称
|
|
|
-static const char MODULE_NAME[] = "TakePhoto";
|
|
|
+static const char MODULE_NAME[] = "HkTakePhoto";
|
|
|
|
|
|
// 相机类型
|
|
|
static unsigned int device_type = MV_GIGE_DEVICE | MV_USB_DEVICE;
|
|
|
@@ -52,9 +52,8 @@ static int PhotoProc(unsigned long wParam, unsigned long lParam) // 线程回调
|
|
|
PthotoProcCtx *ctx = (PthotoProcCtx *)wParam; MV_FRAME_OUT frame = { 0 }; int ret;
|
|
|
|
|
|
// 1, 触发一次拍照
|
|
|
-getp:
|
|
|
ret = (setTriggerMode == MV_TRIGGER_MODE_ON) ? MV_CC_SetCommandValue(ctx->hCam, "TriggerSoftware") : MV_OK;
|
|
|
- if(setTriggerMode == MV_TRIGGER_MODE_ON) sw_thrd_delay(1000); // 软触发后-延时一秒, 等待执行完成
|
|
|
+ if(setTriggerMode == MV_TRIGGER_MODE_ON) sw_thrd_delay(1000); // 软触发后延时, 预留一些执行时间
|
|
|
|
|
|
// 2, 等待获取图像
|
|
|
if(MV_OK == ret)
|
|
|
@@ -87,7 +86,7 @@ getp:
|
|
|
{
|
|
|
MV_CC_FreeImageBuffer(ctx->hCam, &frame);
|
|
|
ctx->lastExpTime = curExpTime; if(0 == ctx->expStableCnt) ctx->expStableCnt = 1;
|
|
|
- sw_thrd_delay(1); goto getp; // 继续取图像
|
|
|
+ ret = 1; goto retp; /// 继续取下一帧
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -105,6 +104,7 @@ getp:
|
|
|
ctx->rCode = ret; sw_signal_give(ctx->hESig); ret = -1; break;
|
|
|
}
|
|
|
|
|
|
+retp:
|
|
|
return ret;
|
|
|
}
|
|
|
|