TASK=3010OpetTesty
#Nezapomeň na "make Init"

#make -iBs Discharge Et=1 Bt=2 GASV=10

preion_on:
	ssh golem@discharge "python3 preion_on.py"

preion_off:
	ssh golem@discharge "python3 preion_off.py"



RotPumpOn:
	ssh golem@Chamber make -iBs RotPumpON
	
RotPumpOff:
	ssh golem@Chamber make -iBs RotPumpOFF

VentsOpen:
	ssh golem@Chamber make -iBs VentsON

TMPsON:
	ssh golem@Chamber make -iBs TMPsON

PumpimgDown:
	ssh golem@Chamber make -iBs VentsOFF
	ssh golem@Chamber make -iBs TMPsOFF

Init:
	mkdir -p $(TASK)
	
	
	
RASPs=Et Bt Discharge Chamber
OSCs=EtOsc BtOsc Tektr6Standard PowSupOsc
ARDs=Trigger
PAPs=PowSup

	
	
PrePingCheckOLD:
	for Dev in Et Bt PowSup Discharge Trigger EtOsc BtOsc PowSupOsc Tektr6Standard Chamber;do echo -n $$Dev; ping -q -c 1 $$Dev >/dev/null;if [ $$? -ne 0 ]; then echo ' ...problem'  ;else echo '...OK';fi;done

PrePingCheck:
	for Dev in $(RASPs) $(OSCs) $(ARDs) $(PAPs) ;do echo -n $$Dev; ping -q -c 1 $$Dev >/dev/null;if [ $$? -ne 0 ]; then echo ' ...problem'  ;else echo '...OK';fi;done
	

Arming:
	echo ":SINGLe"|nc -q 3 EtOsc 5555
	echo ":SINGLe"|nc -q 3 BtOsc 5555
	echo "FPANEL:PRESS SINGLESEQ"|nc -q 3 Tektr6Standard 4000
	
GetScreenShot:
	echo ":DISPLAY:DATA? ON,OFF,PNG" | nc -w1 $(Name) 5555 | dd bs=1 skip=11 of=$(TASK)/$(Name)$(Ident).png

GetScreenShots:
	for Scope in EtOsc BtOsc PowSupOsc; do make GetScreenShot Name=$$Scope; done
	/usr/bin/python main.py save_screenshot $(TASK)/Tektr6Standard$(Ident).png
	
	
Discharge:
	make -iB ChargeAll Et=$(Et) Et=$(Et)
	make -iB preion_on
	make -iB GasON GASV=$(GASV)
	make -iB Arming
	make -iB Trigger
	make -iB PostDischarge
	Ident=`date "+%d%m_%H%M"`;make -iB GetScreenShots Ident=$$Ident; echo "Et=$(Et),Bt=$(Bt)" > $(TASK)/"$$Ident"_Et=$(Et)_Bt=$(Bt)_GV=$(GASV).setup
	
TriggerTest:
	for i  in `seq 100`; do echo $$i;make Trigger ;done

	
Trigger:
	sleep 2
	echo "t" | netcat Trigger 23 -q0
	sleep 1

ChargResOFF:
	echo "*B1OS6H"|telnet PowSup 10001;sleep 0.3
	echo "*B1OS7H"|telnet PowSup 10001;sleep 0.3
	echo "*B1OS8H"|telnet PowSup 10001;sleep 0.3

ChargResON:
	echo "*B1OS6L"|telnet PowSup 10001
	echo "*B1OS7L"|telnet PowSup 10001
	echo "*B1OS8L"|telnet PowSup 10001


HVon:
	echo "*B1OS3H"|telnet PowSup 10001
	make HVlightON

HVoff:
	echo "*B1OS3L"|telnet PowSup 10001
	make HVlightOFF
	
HVlightON:
	ssh golem@Et make -iBs HVlightON

HVlightOFF:
	ssh golem@Et make -iBs  HVlightOFF

	
	
ChargeAll:
	make -iB PowSupOscGetReady
	ssh golem@Et make Odzkratovat
	ssh golem@Bt make Odzkratovat
	sleep 0.5
	ssh golem@Bt make -iBs ChargingON;
	ssh golem@Et make -iBs ChargingON;
	sleep 0.5
	make -iBs HVon
	make -iBs ChargResOFF
	sleep $(Et)
	ssh golem@Et make -iBs ChargingOFF;
	sleep $(Bt)
	ssh golem@Bt make -iBs ChargingOFF;
	sleep 0.1
	make -iBs HVoff
	make -iBs ChargResON
	
	
	
ChargeAllZmb:
	make -iB PowSupOscGetReady
	ssh golem@Et make Charge DELAY=$(Et)
	sleep 1
	ssh golem@Bt make Charge DELAY=$(Bt)

PostDischarge:
	make -iB GasOFF
	make -iB preion_off
	ssh golem@Et make Zazkratovat 
	ssh golem@Bt make Zazkratovat 

PowSupOscGetReady:	
	echo ":STOP"|nc -q 3 PowSupOsc 5555;sleep 1;echo ":RUN"|nc -q 3 PowSupOsc 5555;sleep 2;echo ":STOP"|nc -q 3 PowSupOsc 5555
	
	
GasON:
	#ssh golem@gas "echo -e '0.27\nwait' |  sudo su -c 'LD_LIBRARY_PATH=/opt/redpitaya/lib gas-management/main'"
	ssh golem@gas "echo -e '$(GASV)\nwait' |  sudo su -c 'LD_LIBRARY_PATH=/opt/redpitaya/lib gas-management/main'"


GasOFF:
	ssh golem@gas "echo stop |  sudo su -c 'LD_LIBRARY_PATH=/opt/redpitaya/lib gas-management/main'"
