Esempio n. 1
0
        public OnOff GetIntakeActivation(Port Port, ToolStatus_FE intake)
        {
            OnOff activated = OnOff._OFF;

            //Check port
            if ((int)Port >= NumPorts || (int)Port < 0)
            {
                if (UserErrorEvent != null)
                {
                    UserErrorEvent(UUID, new Cerror(Cerror.cErrorCodes.PORT_NOT_IN_RANGE, "Port not in range."));
                }
            }
            else
            {
                if (intake == ToolStatus_FE.WORK)
                {
                    activated = m_PortData[(int)Port].ToolStatus.IntakeActivationWork;
                }
                else if (intake == ToolStatus_FE.STAND)
                {
                    activated = m_PortData[(int)Port].ToolStatus.IntakeActivationStand;
                }
            }

            return(activated);
        }
Esempio n. 2
0
        public void ReadTimeToStopSuction(Port Port, ToolStatus_FE intake)
        {
            // PORT(1B) + INTAKE(1B)

            //Datos
            byte[] Datos = new byte[2];
            Datos[0] = (byte)Port;
            Datos[1] = (byte)intake;

            //Command
            byte Command = (byte)EnumCommandFrame_02_FE.M_R_DELAYTIME;

            SendMessage(Datos, Command);
        }
Esempio n. 3
0
        public void ReadSuctionDelay(Port Port, ToolStatus_FE intake)
        {
            // PORT(1B) + INTAKE(1B)

            //Datos
            byte[] Datos = new byte[2];
            Datos[0] = (byte)Port;
            Datos[1] = (byte)intake;

            //Command
            byte Command = (byte)EnumCommandFrame_02_FE.M_R_SUCTIONDELAY;

            SendMessage(Datos, Command);
        }
Esempio n. 4
0
        public void WriteSuctionDelay(Port Port, ToolStatus_FE intake, int delay)
        {
            // DELAY(2B) + PORT(1B) + INTAKES(1B)

            //Datos
            byte[] Datos = BitConverter.GetBytes(delay);
            Datos[2] = (byte)Port;
            Datos[3] = (byte)intake;

            //Command
            byte Command = (byte)EnumCommandFrame_02_FE.M_W_SUCTIONDELAY;

            SendMessage(Datos, Command);
        }
Esempio n. 5
0
        public void ReadIntakeActivation(Port Port, ToolStatus_FE intake)
        {
            // PORT(1B) + INTAKE(1B)

            //Datos
            byte[] Datos = new byte[2];
            Datos[0] = (byte)Port;
            Datos[1] = (byte)intake;

            //Command
            byte Command = (byte)EnumCommandFrame_02_FE.M_R_INTAKEACTIVATION;

            SendMessage(Datos, Command);
        }