|
|
|
@ -44,6 +44,18 @@ namespace Rs.Camera
|
|
|
|
|
/// </summary>
|
|
|
|
|
Auto
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public enum ETriggerSource
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 硬触发
|
|
|
|
|
/// </summary>
|
|
|
|
|
Line0,
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 软触发
|
|
|
|
|
/// </summary>
|
|
|
|
|
Software
|
|
|
|
|
}
|
|
|
|
|
public class HikCamera
|
|
|
|
|
{
|
|
|
|
|
private static HikCamera instance;
|
|
|
|
@ -314,7 +326,7 @@ namespace Rs.Camera
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int SetTrigger(string camName, ETriggerMode triggerMode= ETriggerMode.Manual)
|
|
|
|
|
public int SetTrigger(string camName, ETriggerMode triggerMode= ETriggerMode.Manual,ETriggerSource triggerSource= ETriggerSource.Line0)
|
|
|
|
|
{
|
|
|
|
|
if (cameraDic.ContainsKey(camName))
|
|
|
|
|
{
|
|
|
|
@ -338,8 +350,16 @@ namespace Rs.Camera
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
//apiResult = cameraDic[camName].MV_CC_SetEnumValue_NET("TriggerSource", (uint)MyCamera.MV_CAM_TRIGGER_SOURCE.MV_TRIGGER_SOURCE_SOFTWARE);
|
|
|
|
|
apiResult = cameraDic[camName].MV_CC_SetEnumValue_NET("TriggerSource", (uint)MyCamera.MV_CAM_TRIGGER_SOURCE.MV_TRIGGER_SOURCE_LINE0);
|
|
|
|
|
|
|
|
|
|
if(triggerSource== ETriggerSource.Line0)
|
|
|
|
|
{
|
|
|
|
|
apiResult = cameraDic[camName].MV_CC_SetEnumValue_NET("TriggerSource", (uint)MyCamera.MV_CAM_TRIGGER_SOURCE.MV_TRIGGER_SOURCE_LINE0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
apiResult = cameraDic[camName].MV_CC_SetEnumValue_NET("TriggerSource", (uint)MyCamera.MV_CAM_TRIGGER_SOURCE.MV_TRIGGER_SOURCE_SOFTWARE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (apiResult != 0)
|
|
|
|
|
{
|
|
|
|
|
return -1;
|
|
|
|
|