' Theremino Automation rel 2.8 - program name: MicroViewer.txt
'
' Purpose: An external event to the PC trigger the acquisition of the image using slot 
' and Theremino MicroViewer
'
' Program name: Leo_MicroViewer_0_1.txt
'
' rel 0.1 Start Date: 14 Mar 2015


Option Speed 3 			' IL CURSORE SPEED HA 9 TACCHE - DA 1 a 9 - SPEED VA ANCHE LUI DA 1 A 9

Button 1 Text AVVIO
Button 2 Text PAUSA
Button 3 Text " "
Button 4 Text " "
Button 5 Text " "

Key 1 Gosub AVVIO      
Key 2 Goto PAUSA

' Qui looppa in attesa di comandi
Label Avvio		
	If Slot(8) > 500		' se maggiore di 500 acquisici immagine (Nota 1)
		Slot(11) = 1000	' Say to MicroViewer Take a shot!   	
		Wait Seconds 0.01	' Per Livio: Qual'e' il tempo  minimo? (Nota 2)
	EndIf
	If Slot(8) < 500		' se minore di 500 riarma il meccanismo
		Slot(11) = 0		' Rearm the MicroViewer the sigle shot trigger
		'Wait Seconds 0.5	' Per Livio: Qual'e' il valore minimo di attesa? (Nota 3) 
	EndIf 
Goto Avvio


Label PAUSA   
Stop

' (Nota 1) Ho rimesso 500 che rappersenta la met tensione per i PIN


' (Nota 2) Circa una decina di millisecondi 
'          in modo da essere sicuri che Microviewer lo abbia letto
'          (in momenti di sovraccarico della CPU Microviewer potrebbe essere un po' lento)


' (Nota 3) Nemmeno San Gennaro lo sa, 
'          dipende da quando il sistema operativo ha finito di scrivere la precedente immagine. 
'          Ho quindi modificato il codice per non andare "a tempo" ma per riarmare quando si rilascia

