Commit 709c5071 authored by SRT Operator's avatar SRT Operator
Browse files

added XK01 XARCOS configuration

parent 76e9b3e3
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -633,6 +633,7 @@ public:
	bool m_XarcosK77;
	bool m_XarcosK03;
	bool m_XarcosK06;
	bool m_XarcosK01;
    bool start;
};

+31 −3
Original line number Diff line number Diff line
@@ -776,10 +776,12 @@ void CCommandLine::getFeed(ACS::longSeq& feed) const
	for (int i=0;i<m_inputsNumber;i++) {
        if (m_XarcosK00 == true || m_XarcosC == true)
		    feed[i]=0;
        else if (m_XarcosK03 == true || m_XarcosK06 == true) {
        else if (m_XarcosK03 == true || m_XarcosK06 == true || m_XarcosK01 == true) {
            if (i <= 3)
                feed[i] = 0;
            else {
                if (m_XarcosK01 == true)
                    feed[i] = 1;
                if (m_XarcosK03 == true)
                    feed[i] = 3;
                if (m_XarcosK06 == true)
@@ -793,17 +795,19 @@ void CCommandLine::getFeed(ACS::longSeq& feed) const

void CCommandLine::getFeedAttr(ACS::longSeq& feed) const
{
	AUTO_TRACE("CCommandLine::getFeed()");
	AUTO_TRACE("CCommandLine::getFeedAttr()");

	feed.length(m_sectionsNumber);
	for (int i=0;i<m_sectionsNumber;i++) {
        if (m_XarcosK77 == false) {
            if (m_XarcosK00 == true || m_XarcosC == true)
                feed[i]=0;
            else if (m_XarcosK03 == true || m_XarcosK06 == true) {
            else if (m_XarcosK03 == true || m_XarcosK06 == true || m_XarcosK01 == true) {
                if (i <= 1)
                    feed[i] = 0;
                else {
                    if (m_XarcosK01 == true)
                        feed[i] = 1;
                    if (m_XarcosK03 == true)
                        feed[i] = 3;
                    if (m_XarcosK06 == true)
@@ -1395,6 +1399,7 @@ AUTO_TRACE("CCommandLine::setMode8bit()");
	    m_XarcosK77 = false;
	    m_XarcosK03 = false;
	    m_XarcosK06 = false;
	    m_XarcosK01 = false;
        start = true;
        IRA::CIRATools::Wait(1,0);
		setup("NNNN");
@@ -1409,6 +1414,7 @@ AUTO_TRACE("CCommandLine::setMode8bit()");
        m_XarcosK00=false;
	    m_XarcosK03 = false;
	    m_XarcosK06 = false;
	    m_XarcosK01 = false;
        setMode8bit(false);
        setSectionsNumber(7);
		IRA::CIRATools::Wait(0,100000);
@@ -1431,6 +1437,7 @@ AUTO_TRACE("CCommandLine::setMode8bit()");
        m_XarcosK77=false;
        m_XarcosK00=false;
	    m_XarcosK03 = false;
	    m_XarcosK01 = false;
	    m_XarcosK06 = true;
        setMode8bit(true);
		setSectionsNumber(4);
@@ -1448,6 +1455,25 @@ AUTO_TRACE("CCommandLine::setMode8bit()");
        m_XarcosK77=false;
        m_XarcosK00=false;
	    m_XarcosK03 = true;
	    m_XarcosK01 = false;
	    m_XarcosK06 = false;
        setMode8bit(true);
        setSectionsNumber(4);
		IRA::CIRATools::Wait(0,100000);
		setSection(0,145,62.5,1,2,125,-1);
		IRA::CIRATools::Wait(0,100000);
		setSection(1,174.296875,3.90625,1,2,7.8125,-1);
		IRA::CIRATools::Wait(0,100000);
		setSection(2,145,62.5,2,2,125,-1);
		IRA::CIRATools::Wait(0,100000);
		setSection(3,174.296875,3.90625,2,2,7.8125,-1);
    }
    else if (config=="XK01") {
		m_XarcosC=false;
        m_XarcosK77=false;
        m_XarcosK00=false;
	    m_XarcosK03 = false;
	    m_XarcosK01 = true;
	    m_XarcosK06 = false;
        setMode8bit(true);
        setSectionsNumber(4);
@@ -1459,12 +1485,14 @@ AUTO_TRACE("CCommandLine::setMode8bit()");
		setSection(2,145,62.5,2,2,125,-1);
		IRA::CIRATools::Wait(0,100000);
		setSection(3,174.296875,3.90625,2,2,7.8125,-1);
	    setFeedZero();
    }
    else if(config=="XK00") {
        m_XarcosC=false;
        m_XarcosK00=true;
        m_XarcosK77=false;
	    m_XarcosK03 = false;
	    m_XarcosK01 = false;
	    m_XarcosK06 = false;
		setMode8bit(true);
		setSectionsNumber(4);
+26 −0
Original line number Diff line number Diff line
@@ -1040,6 +1040,7 @@ void XBackendsImpl::setXarcosConf(Backends::TXArcosConf conf) throw (CORBA::Syst
	line->m_XarcosK00 = false;
	line->m_XarcosK77 = false;
	line->m_XarcosK03 = false;
	line->m_XarcosK01 = false;
	line->m_XarcosK06 = false;
    line->start = true;
    IRA::CIRATools::Wait(1,0);
@@ -1053,6 +1054,7 @@ void XBackendsImpl::setXarcosConf(Backends::TXArcosConf conf) throw (CORBA::Syst
            line->m_XarcosK77=true;
	        line->m_XarcosK00 = false;
	        line->m_XarcosK03 = false;
	        line->m_XarcosK01 = false;
	        line->m_XarcosK06 = false;
			setMode8bit(false);
            setSectionsNumber(7);
@@ -1076,6 +1078,7 @@ void XBackendsImpl::setXarcosConf(Backends::TXArcosConf conf) throw (CORBA::Syst
            line->m_XarcosK77=false;
	        line->m_XarcosK00=false;
	        line->m_XarcosK03 = false;
	        line->m_XarcosK01 = false;
	        line->m_XarcosK06 = true;
			setMode8bit(true);
			setSectionsNumber(4);
@@ -1093,6 +1096,7 @@ void XBackendsImpl::setXarcosConf(Backends::TXArcosConf conf) throw (CORBA::Syst
            line->m_XarcosK77=false;
	        line->m_XarcosK00=false;
	        line->m_XarcosK03 = true;
	        line->m_XarcosK01 = false;
	        line->m_XarcosK06 = false;
			setMode8bit(true);
			setSectionsNumber(4);
@@ -1106,11 +1110,32 @@ void XBackendsImpl::setXarcosConf(Backends::TXArcosConf conf) throw (CORBA::Syst
			setSection(3,174.296875,3.90625,2,2,7.8125,-1);
			IRA::CIRATools::Wait(0,100000);
			break;
		case (Backends::XArcos_K01): // XK03, CENTRAL FEED & FEED 1, MEDICINA
			line->m_XarcosC=false;
            line->m_XarcosK77=false;
	        line->m_XarcosK00=false;
	        line->m_XarcosK03 = false;
	        line->m_XarcosK01 = true;
	        line->m_XarcosK06 = false;
			setMode8bit(true);
			setSectionsNumber(4);
			IRA::CIRATools::Wait(0,100000);
			setSection(0,145,62.5,1,2,125,-1);
			IRA::CIRATools::Wait(0,100000);
			setSection(1,174.296875,3.90625,1,2,7.8125,-1);
			IRA::CIRATools::Wait(0,100000);
			setSection(2,145,62.5,2,2,125,-1);
			IRA::CIRATools::Wait(0,100000);
			setSection(3,174.296875,3.90625,2,2,7.8125,-1);
			IRA::CIRATools::Wait(0,100000);
            line->setFeedZero();
			break;
		case (Backends::XArcos_K00): // XK00, CENTRAL FEED
           	line->m_XarcosC=false;
           	line->m_XarcosK00=true;
            line->m_XarcosK77=false;
	        line->m_XarcosK03 = false;
	        line->m_XarcosK01 = false;
	        line->m_XarcosK06 = false;
			setMode8bit(true);
			setSectionsNumber(4);
@@ -1130,6 +1155,7 @@ void XBackendsImpl::setXarcosConf(Backends::TXArcosConf conf) throw (CORBA::Syst
           	line->m_XarcosK00=false;
            line->m_XarcosK77=false;
	        line->m_XarcosK03 = false;
	        line->m_XarcosK01 = false;
	        line->m_XarcosK06 = false;
			setMode8bit(true);
			setSectionsNumber(4);