SW/ControlSW/Archive/Dirigent/1219BeforeGit/Infrastructure/Chamber.sh

#!/bin/bash
SUBDIR=Infrastructure
ThisDev=Chamber

source Commons.sh
source Drivers/Arduino8relayModul.sh



function PrepareDischarge()
{ 
    $LogFunctionPassing;
    python3 -c 'from vacuum.working_gas import fill_chamber; fill_chamber(target_pressure=10,max_time=15)' &
    echo OK;
}

function Arming()
{
    $LogFunctionGoingThrough
    echo OK
}


function PostDisch()
{
    $LogFunctionGoingThrough
    killall python3
    sleep 1
    python3 -c 'from vacuum.working_gas import close_valve; close_valve()'
    echo OK
}


function Final()
{
    $LogFunctionGoingThrough
    echo OK
}

function Emergency()
{
    $LogFunctionGoingThrough
    echo OK
}	

function RotPumpON(){ RelayON 17; }
function RotPumpOFF(){ RelayOFF 17; }
function Vent1ON(){ RelayON 4; }
function Vent1OFF(){ RelayOFF 4; }
function Vent2ON(){ RelayON 12; }
function Vent2OFF(){ RelayOFF 12; }
function TMP1ON(){ RelayON 5; }
function TMP1OFF(){ RelayOFF 5; }
function TMP2ON(){ RelayON 13; }
function TMP2OFF(){ RelayOFF 13; }

function PumpingON(){
    RotPumpON
    sleep 10
    TMPsON
    sleep 20
    VentsON
}


function PumpingOFF()	
{ 
    VentsOFF
    TMPsOFF
}


function TMPsON()
{
    TMP1ON
    TMP2ON
}

function VentsON()
{
    Vent1ON
    Vent2ON
}

function TMPsOFF()
{ 
    TMP1OFF
    TMP2OFF
}

function VentsOFF()
{   
    Vent1OFF
    Vent2OFF
}

TASK=$1
COMMANDLINE=`echo $@|sed 's/-r //g'`

case "$TASK" in
   "")
      RETVAL=1
      ;;
      --raw_command|-r)
      $COMMANDLINE
      ;;
      --rsync)
      RsyncDeviceFromDirigent
      ;;
esac