Asked — Edited
Resolved Resolved by thetechguru!

Help With Simple Script To Restart Camera

So I am trying to get my camera to restart automatically when connection is lost and reestablished... I have script running just fine to get connection back.. however I cant get the script to restart camera back up after connection is back.. I am trying this with no luck..

:loopcam if(IsCameraActive=0) repeatuntil(iscameraactived=1) ControlCommand("Camera", CameraStart) sleep(1000) endrepeatuntil endif sleep(10000) goto(loopcam)


ARC Pro

Upgrade to ARC Pro

With Synthiam ARC Pro, you're not just programming a robot; you're shaping the future of automation, one innovative idea at a time.

#1  

Two issues. You need to identify iscameraactive as a variable, so you need "$" before it, and you also have a typo in your repeatuntil ("d" at the end)

This should work:


:loopcam
if($IsCameraActive=0)
repeatuntil($iscameraactive=1)
ControlCommand("Camera", CameraStart)
sleep(1000)
endrepeatuntil 
endif 
sleep(10000)
goto(loopcam)

In my init script, I actually stop and restart the camera because it is a workaround to the grid lines bug.

My script is:


if ($IsCameraActive = 1)
ControlCommand("Camera", CameraStop)
endif
sleep(1000)
if ($IsCameraActive = 0)
ControlCommand("Camera", CameraStart)
endif

Since this runs any time I re-connect to the EZ-B, I don't need to loop it.

Alan