增加触发模式,硬件触发还是软件触发

master
lhiven 1 year ago
parent a34f3f1f6b
commit 132b54bcc5

@ -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;

Loading…
Cancel
Save