|
|
@@ -21,7 +21,7 @@ static MV_CAM_TRIGGER_MODE setTriggerMode = MV_TRIGGER_MODE_ON; /// 默认: 打
|
|
|
#define AE_EXP_STABLE_FRAMES 4 // 相机处于自动曝光模式时, 累计曝光值稳定的帧数
|
|
|
|
|
|
// 保存照片
|
|
|
-static int SavePhoto(HANDLE hCam, MV_FRAME_OUT *pFrame, EImgType imgType, const char *imgFile);
|
|
|
+static int SavePhoto(HANDLE hCam, MV_FRAME_OUT *pFrame, HKImgType imgType, const char *imgFile);
|
|
|
|
|
|
// 拍照回调
|
|
|
typedef struct
|
|
|
@@ -29,7 +29,7 @@ typedef struct
|
|
|
HANDLE hCam; // 打开相机的句柄
|
|
|
uint32_t camType; // 相机类型:U、网
|
|
|
char manuName[MAX_LINE_CHARS]; //制造厂商名称
|
|
|
- EImgType saveImgType; // 保存图像的类型
|
|
|
+ HKImgType saveImgType; // 保存图像的类型
|
|
|
const char *saveImgPath; // 保存图像的路径
|
|
|
bool isExposureAuto; // 自动曝光:是/否
|
|
|
struct timespec expTime0; // 曝光开始的时间
|
|
|
@@ -121,10 +121,10 @@ getp:
|
|
|
// , 但时间不确定; 拍照成功、超时或发生错误
|
|
|
// 时会自动结束任务(相机持续无数据的时间).
|
|
|
// "pImgMark" - 输出本次拍照图像的水印信息, 可以设置NULL
|
|
|
-int TakePhoto(EImgType imgType, const char *saveImgPath, int timeout, SImgMark *pImgMark)
|
|
|
+int HK_TakePhoto(HKImgType imgType, const char *saveImgPath, int timeout, HKImgMark *pImgMark)
|
|
|
{
|
|
|
int fd; char runDir[MAX_PATH_CHARS] = { 0 }, lockFile[MAX_PATH_CHARS+32] = { 0 };
|
|
|
- int ret, index = 0; SImgMark imgMark = { 0 }; HANDLE hCam = NULL; PthotoProcCtx ctx = { 0 };
|
|
|
+ int ret, index = 0; HKImgMark imgMark = { 0 }; HANDLE hCam = NULL; PthotoProcCtx ctx = { 0 };
|
|
|
MV_CC_DEVICE_INFO_LIST devList = { 0 }; MV_CC_DEVICE_INFO *pDevInfo; MVCC_ENUMVALUE exposureMode = { 0 };
|
|
|
|
|
|
// 1, 占用锁定, 避免同时间拍照
|
|
|
@@ -280,7 +280,7 @@ findp:
|
|
|
MVCC_FLOATVALUE fv = { 0 };
|
|
|
MV_CC_GetFloatValue(hCam, "ExposureTime", &fv);
|
|
|
imgMark.imgExposureTime = fv.fCurValue;
|
|
|
- if(pImgMark) memcpy(pImgMark, &imgMark, sizeof(SImgMark));
|
|
|
+ if(pImgMark) memcpy(pImgMark, &imgMark, sizeof(HKImgMark));
|
|
|
}
|
|
|
|
|
|
// 6, 任务结束, 释放相关的资源
|
|
|
@@ -301,7 +301,7 @@ end_p:
|
|
|
}
|
|
|
|
|
|
// 保存照片
|
|
|
-static int SavePhoto(HANDLE hCam, MV_FRAME_OUT *pFrame, EImgType imgType, const char *imgFile)
|
|
|
+static int SavePhoto(HANDLE hCam, MV_FRAME_OUT *pFrame, HKImgType imgType, const char *imgFile)
|
|
|
{
|
|
|
MV_SAVE_IMAGE_PARAM_EX3 saveParams = { 0 }; MVCC_INTVALUE_EX iv;
|
|
|
char *filename1 = (char *)imgFile, *filename2 = NULL; int ret; char ext[5];
|
|
|
@@ -364,7 +364,7 @@ end_p:
|
|
|
}
|
|
|
|
|
|
// 获取系统当前USBFS内存大小(MB), 成功返回: >=0, 失败返回: <0值
|
|
|
-int GetSysUsbfsMemCurrentSize()
|
|
|
+int HK_GetSysUsbfsMemCurrentSize()
|
|
|
{
|
|
|
const char *usbfsFile = "/sys/module/usbcore/parameters/usbfs_memory_mb";
|
|
|
char buf[MAX_LINE_CHARS]; int val = -1;
|
|
|
@@ -378,7 +378,7 @@ int GetSysUsbfsMemCurrentSize()
|
|
|
}
|
|
|
|
|
|
// 设置系统新的USBFS内存大小(MB), 成功返回: 0值, 失败返回: <0值
|
|
|
-int SetSysUsbfsMemSize(int val)
|
|
|
+int HK_SetSysUsbfsMemSize(int val)
|
|
|
{
|
|
|
const char *usbfsFile = "/sys/module/usbcore/parameters/usbfs_memory_mb";
|
|
|
char buf[MAX_LINE_CHARS]; sprintf(buf, "%d\n", val);
|
|
|
@@ -387,7 +387,7 @@ int SetSysUsbfsMemSize(int val)
|
|
|
}
|
|
|
|
|
|
// 获取当前已连接的海康相机的数量, 成功返回: >=0, 失败返回: <0值
|
|
|
-int GetHKCameraCount()
|
|
|
+int HK_GetCameraCount()
|
|
|
{
|
|
|
MV_CC_DEVICE_INFO_LIST devList = { 0 };
|
|
|
int ret;
|