Hi,
I try to manage the memory of a camera calculating is time "ON".
I use the function "timer" but i don't understand where i miss something in the code. Is it the good way to do it?
'Video Start
If (AEven=1) AND (arTime>=4) AND (arTime<=19) Then
Avideo=1
PortSet (3,1)
PortSet (4,1)
Timer (1,Sec,0)
EndIf
'Video stop
If AEven=0 AND TimeIntoInterval(0,10,min) Then
PortSet (4,0)
PortSet (2,0)
Timer (1,Sec,1)
ATVideo = Timer (1,Sec,4)
EndIf
Regards,
Firmin
There are a few options available in CSI dataloggers for timing actions apart from scan intervals:
1)Using variables to count a number of scans.
example; counter += 1 'counter goes up by 1 each scan
If counter > 20 Then
Portset(1,1)
Endif
If counter > 40 Then
Portset(1,0)
counter = 0
Endif
2)TimeIntoInterval - Simple way to perform actions at regular time intervals.
example; If TimeIntoInterval(0,10,min) Then
Portset(1,1)
EndIf
If TimeIntoInterval(5,10,min) Then
PortSet(1,0)
EndIf
3)RealTime - Useful for peforming actions at specific times like between midnight and 5AM each day.
example; RealTime(rTime())
If rTime(4) > 0 and rTime(4) <= 5 Then
PortSet(1,1)
EndIf
If rTime(4) > 5 Then
PortSet(1,0)
EndIf
4)Timer - Great for measuring elapsed time from an event which does not occur at a set time.
example;
If EventStart Then
Timer (1,Sec,2)
PortSet(1,1)
EndIf
ElapsedTime = Timer (1,Sec,4)
If ElapsedTime > 60 Then
Timer (1,Sec,3)
PortSet(1,0)
EndIf