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

master
lhiven 1 year ago
parent a34f3f1f6b
commit 132b54bcc5

@ -44,6 +44,18 @@ namespace Rs.Camera
/// </summary> /// </summary>
Auto Auto
} }
public enum ETriggerSource
{
/// <summary>
/// 硬触发
/// </summary>
Line0,
/// <summary>
/// 软触发
/// </summary>
Software
}
public class HikCamera public class HikCamera
{ {
private static HikCamera instance; private static HikCamera instance;
@ -314,7 +326,7 @@ namespace Rs.Camera
return 0; 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)) if (cameraDic.ContainsKey(camName))
{ {
@ -338,8 +350,16 @@ namespace Rs.Camera
} }
else 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) if (apiResult != 0)
{ {
return -1; return -1;

Loading…
Cancel
Save