Пример #1
0
        public frmCartridges(GenericStationTools pTool, int pSelectedCartridge, string pStationModel)
        {
            // Required by the designer
            InitializeComponent();

            tool               = pTool;
            sStationModel      = pStationModel;
            iSelectedCartridge = pSelectedCartridge;
        }
Пример #2
0
        public OnOff GetPortToolTempLevelEnabled(Port port, GenericStationTools tool, ToolTemperatureLevels level)
        {
            int index = getToolIndex(tool);

            if (index > -1 && level != ToolTemperatureLevels.NO_LEVELS)
            {
                return((OnOff)(stack.Info_Port[(int)port].ToolSettings[index].Levels.LevelsTempOnOff[(int)level]));
            }
            return(OnOff._OFF);
        }
Пример #3
0
        public OnOff GetPortToolSleepDelayEnabled(Port port, GenericStationTools tool)
        {
            int index = getToolIndex(tool);

            if (index != -1)
            {
                return(stack.Info_Port[(int)port].ToolSettings[index].SleepTimeOnOff);
            }
            return(OnOff._OFF);
        }
Пример #4
0
        public OnOff GetPortToolSelectedTempLevelsEnabled(Port port, GenericStationTools tool)
        {
            int index = getToolIndex(tool);

            if (index != -1)
            {
                return(stack.Info_Port[(int)port].ToolSettings[index].Levels.LevelsOnOff);
            }
            return(OnOff._OFF);
        }
Пример #5
0
        public OnOff GetPortToolCartridgeEnabled(Port port, GenericStationTools tool)
        {
            int index = getToolIndex(tool);

            if (index != -1)
            {
                return(stack.Info_Port[(int)port].ToolSettings[index].Cartridge.CartridgeOnOff);
            }
            else
            {
                return(OnOff._OFF);
            }
        }
Пример #6
0
        public ushort GetPortToolCartridge(Port port, GenericStationTools tool)
        {
            int index = getToolIndex(tool);

            if (index != -1)
            {
                return(stack.Info_Port[(int)port].ToolSettings[index].Cartridge.CartridgeNbr);
            }
            else
            {
                return(System.Convert.ToUInt16(ToolTemperatureLevels.NO_LEVELS));
            }
        }
Пример #7
0
        public ToolTimeHibernation GetPortToolHibernationDelay(Port port, GenericStationTools tool)
        {
            int index = getToolIndex(tool);

            if (index != -1)
            {
                return(stack.Info_Port[(int)port].ToolSettings[index].HiberTime);
            }
            else
            {
                return(ToolTimeHibernation.NO_HIBERNATION);
            }
        }
Пример #8
0
        public OnOff GetPortToolStartMode_ToolButton(Port port, GenericStationTools tool)
        {
            int index = getToolIndex(tool);

            if (index > -1)
            {
                return(stack.Info_Port[(int)port].ToolSettings[index].StartMode_ToolButton);
            }
            else
            {
                return(OnOff._OFF);
            }
        }
Пример #9
0
        public int GetPortToolTimeToStop(Port port, GenericStationTools tool)
        {
            int index = getToolIndex(tool);

            if (index != -1)
            {
                return(stack.Info_Port[(int)port].ToolSettings[index].TimeToStop);
            }
            else
            {
                return(0);
            }
        }
Пример #10
0
        public CTemperature GetPortToolAdjustTemp(Port port, GenericStationTools tool)
        {
            int index = getToolIndex(tool);

            if (index != -1)
            {
                return(new CTemperature(stack.Info_Port[(int)port].ToolSettings[index].AdjustTemp.UTI));
            }
            else
            {
                return(new CTemperature(0));
            }
        }
Пример #11
0
        public ToolTimeSleep GetPortToolSleepDelay(Port port, GenericStationTools tool)
        {
            int index = getToolIndex(tool);

            if (index != -1)
            {
                return(stack.Info_Port[(int)port].ToolSettings[index].SleepTime);
            }
            else
            {
                return(ToolTimeSleep.NO_SLEEP);
            }
        }
Пример #12
0
        public CTemperature GetPortToolTempLevel(Port port, GenericStationTools tool, ToolTemperatureLevels level)
        {
            int index = getToolIndex(tool);

            if (index > -1 && level != ToolTemperatureLevels.NO_LEVELS)
            {
                return(new CTemperature(stack.Info_Port[(int)port].ToolSettings[index].Levels.LevelsTemp[(int)level].UTI));
            }
            else
            {
                return(new CTemperature(0));
            }
        }
Пример #13
0
        public ToolTemperatureLevels GetPortToolSelectedTempLevels(Port port, GenericStationTools tool)
        {
            int index = getToolIndex(tool);

            if (index != -1)
            {
                return(stack.Info_Port[(int)port].ToolSettings[index].Levels.LevelsTempSelect);
            }
            else
            {
                return(ToolTemperatureLevels.NO_LEVELS);
            }
        }
Пример #14
0
        public PedalAction GetPortToolStartMode_PedalAction(Port port, GenericStationTools tool)
        {
            int index = getToolIndex(tool);

            if (index > -1)
            {
                return(stack.Info_Port[(int)port].ToolSettings[index].StartMode_Pedal);
            }
            else
            {
                return(PedalAction.NONE);
            }
        }
Пример #15
0
        public ToolExternalTCMode_HA GetPortToolExternalTCMode(Port port, GenericStationTools tool)
        {
            int index = getToolIndex(tool);

            if (index != -1)
            {
                return(stack.Info_Port[(int)port].ToolSettings[index].ExternalTCMode);
            }
            else
            {
                return(0);
            }
        }
Пример #16
0
 public GenericStationTools[] GetStationTools()
 {
     //getting the supported tools
     GenericStationTools[] tools = null;
     tools = new GenericStationTools[stack.Info_Port[0].ToolSettings.Length - 1 + 1];
     for (int cnt = 0; cnt <= stack.Info_Port[0].ToolSettings.Length - 1; cnt++)
     {
         if (stack.Info_Port[0].ToolSettings[cnt].Tool != GenericStationTools.NO_TOOL)
         {
             tools[cnt] = stack.Info_Port[0].ToolSettings[cnt].Tool;
         }
         else
         {
             Array.Resize(ref tools, tools.Length - 2 + 1);
         }
     }
     return(tools);
 }
Пример #17
0
        //Private Sub stack_TransactionFinished(ByVal transactionID As UInteger) Handles stack.TransactionFinished
        //    'Station received a TransactionFinish event, implemented with M_ACK frame
        //    If (transactionID > 0) Then

        //        'launching the event for the API class
        //        myAPI.launchTransactionFinished(ID, transactionID)
        //    End If
        //End Sub
        #endregion

        #region Station Private methods
        private int getToolIndex(GenericStationTools tool)
        {
            //looking for the tool in the tool param vector
            int  cnt   = 0;
            bool found = false;

            while (cnt < stack.Info_Port[0].ToolSettings.Length && !found)
            {
                if (stack.Info_Port[0].ToolSettings[cnt].Tool == tool)
                {
                    found = true;
                }
                else
                {
                    cnt++;
                }
            }

            if (found)
            {
                return(cnt);
            }
            return(-1);
        }
Пример #18
0
 public async Task SetPortToolAdjustTempAsync(Port port, GenericStationTools tool, CTemperature temperature)
 {
     await stack.WriteAjustTempAsync(port, tool, new CTemperature(temperature.UTI));
 }
Пример #19
0
 public async Task SetPortToolLevelsAsync(Port port, GenericStationTools tool, OnOff LevelsOnOff, ToolTemperatureLevels LevelSelected, OnOff Level1OnOff, CTemperature Level1Temp, int Level1Flow, CTemperature Level1ExtTemp, OnOff Level2OnOff, CTemperature Level2Temp, int Level2Flow, CTemperature Level2ExtTemp, OnOff Level3OnOff, CTemperature Level3Temp, int Level3Flow, CTemperature Level3ExtTemp)
 {
     await stack.WriteLevelsTempsAsync(port, tool, LevelsOnOff, LevelSelected, Level1OnOff, new CTemperature(Level1Temp.UTI), Level1Flow, new CTemperature(Level1ExtTemp.UTI), Level2OnOff, new CTemperature(Level2Temp.UTI), Level2Flow, new CTemperature(Level2ExtTemp.UTI), Level3OnOff, new CTemperature(Level3Temp.UTI), Level3Flow, new CTemperature(Level3ExtTemp.UTI));
 }
Пример #20
0
 public async Task SetPortToolTempLevelEnabledAsync(Port port, GenericStationTools tool, ToolTemperatureLevels level, OnOff onoff)
 {
     await stack.WriteLevelTempEnabledAsync(port, tool, level, onoff);
 }
Пример #21
0
 public async Task SetPortToolExternalTCModeAsync(Port port, GenericStationTools tool, ToolExternalTCMode_HA mode)
 {
     await stack.WriteExternalTCModeAsync(port, tool, mode);
 }
Пример #22
0
 private byte GetInternalToolFromGeneric(GenericStationTools Tool)
 {
     return(System.Convert.ToByte(Tool));
 }
Пример #23
0
 // leer del host configuración del puerto+herramienta
 public async Task <bool> UpdatePortToolSettingsAsync(Port port, GenericStationTools tool)
 {
     return(await stack.UpdatePortToolSettingsAsync(port, tool));
 }
Пример #24
0
 public async Task SetPortToolTimeToStopAsync(Port port, GenericStationTools tool, int value)
 {
     await stack.WriteTimeToStopAsync(port, tool, value);
 }
Пример #25
0
        /// <summary>
        /// Calculate the parameters of a cartridge given a tool and a station model
        /// </summary>
        /// <param name="tool"></param>
        /// <param name="stationModel"></param>
        /// <returns>True if the operation was succesfull</returns>
        /// <remarks></remarks>
        public bool CalculateParametersFromNumber(GenericStationTools tool, string stationModel)
        {
            bool bOk = false;

            //Family
            string sCartridgeFamily = "";

            switch (tool)
            {
            case GenericStationTools.T210:
                if (stationModel == "HD" || stationModel == "HDR")
                {
                    CartridgeFamily  = byte.Parse("470");
                    sCartridgeFamily = "C470";
                }
                else
                {
                    CartridgeFamily  = (byte)0;    //C210
                    sCartridgeFamily = "C210";
                }
                break;

            case GenericStationTools.T245:
                CartridgeFamily  = (byte)1;    //C245
                sCartridgeFamily = "C245";
                break;

            case GenericStationTools.PA:
                CartridgeFamily  = (byte)2;    //C120
                sCartridgeFamily = "C120";
                break;

            case GenericStationTools.HT:
                CartridgeFamily  = (byte)3;    //C420
                sCartridgeFamily = "C420";
                break;

            case GenericStationTools.DS:
                CartridgeFamily  = (byte)4;    //C360
                sCartridgeFamily = "C360";
                break;

            case GenericStationTools.DR:
                CartridgeFamily  = (byte)5;    //C560
                sCartridgeFamily = "C560";
                break;
            }

            XmlDocument cartridgesXML = new XmlDocument();

            try
            {
                Stream            s        = Assembly.GetExecutingAssembly().GetManifestResourceStream("JBC_Connect.cartridges.xml");
                XmlReaderSettings settings = new XmlReaderSettings();
                settings.XmlResolver   = null;
                settings.DtdProcessing = DtdProcessing.Ignore;
                XmlReader reader = XmlReader.Create(s, settings);
                cartridgesXML.Load(reader);
                reader.Close();
            }
            catch (Exception)
            {
                cartridgesXML = null;
            }

            if (cartridgesXML != null)
            {
                XmlNode cartridgesNode = RoutinesLibrary.Data.Xml.XMLUtils.GetFirstChild(cartridgesXML, "Cartridges");
                if (cartridgesNode != null)
                {
                    XmlNode cartridgesListNode  = RoutinesLibrary.Data.Xml.XMLUtils.GetFirstChild(cartridgesNode, "Cartridge_list");
                    XmlNode cartridgesGroupNode = RoutinesLibrary.Data.Xml.XMLUtils.GetFirstChild(cartridgesNode, "Cartridge_group");

                    if (cartridgesListNode != null && cartridgesGroupNode != null)
                    {
                        //Group
                        System.Xml.XmlNodeList cartridgesRecordListNode = RoutinesLibrary.Data.Xml.XMLUtils.GetChilds(cartridgesListNode, "Cartridge_record");

                        if (cartridgesRecordListNode != null)
                        {
                            foreach (System.Xml.XmlNode node in cartridgesRecordListNode)
                            {
                                try
                                {
                                    if (double.Parse(node["Name"].InnerText) == CartridgeNbr && node["Family_name"].InnerText == sCartridgeFamily)
                                    {
                                        CartridgeGroup = byte.Parse(node["Group_id"].InnerText);
                                        goto endOfForLoop;
                                    }
                                }
                                catch (Exception)
                                {
                                }
                            }
endOfForLoop:
                            1.GetHashCode(); //VBConversions note: C# requires an executable line here, so a dummy line was added.
                        }

                        //Adj 300, Adj 400
                        System.Xml.XmlNodeList cartridgesRecordGroupNode = RoutinesLibrary.Data.Xml.XMLUtils.GetChilds(cartridgesGroupNode, "Group_record");

                        if (cartridgesRecordGroupNode != null)
                        {
                            foreach (System.Xml.XmlNode node in cartridgesRecordGroupNode)
                            {
                                try
                                {
                                    if (double.Parse(node["Group_id"].InnerText) == CartridgeGroup && node["Family_name"].InnerText == sCartridgeFamily)
                                    {
                                        CartridgeAdj300 = short.Parse(node["Point_300"].InnerText);
                                        CartridgeAdj400 = short.Parse(node["Point_400"].InnerText);
                                        bOk             = true;
                                        goto endOfForLoop1;
                                    }
                                }
                                catch (Exception)
                                {
                                }
                            }
endOfForLoop1:
                            1.GetHashCode(); //VBConversions note: C# requires an executable line here, so a dummy line was added.
                        }
                    }
                }
            }

            return(bOk);
        }
Пример #26
0
 public async Task SetPortToolTempLevelAsync(Port port, GenericStationTools tool,
                                             ToolTemperatureLevels level, CTemperature temperature)
 {
     await stack.WriteLevelTempAsync(port, tool, level, new CTemperature(temperature.UTI));
 }
Пример #27
0
 public async Task SetPortToolSelectedTempLevelsAsync(Port port, GenericStationTools tool,
                                                      ToolTemperatureLevels level)
 {
     await stack.WriteSelectedLevelAsync(port, tool, level);
 }
Пример #28
0
 public GenericStationTools[] GetStationTools()
 {
     GenericStationTools[] tools = new GenericStationTools[0];
     return(tools);
 }
Пример #29
0
 public async Task SetPortToolStartModeAsync(Port port, GenericStationTools tool, OnOff toolButton, PedalAction pedalAction)
 {
     await stack.WriteStartModeAsync(port, tool, toolButton, pedalAction);
 }
Пример #30
0
 public async Task SetPortToolSelectedTempLevelsEnabledAsync(Port port, GenericStationTools tool, OnOff onoff)
 {
     await stack.WriteSelectedLevelEnabledAsync(port, tool, onoff);
 }