Ejemplo n.º 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            String name = Process.GetCurrentProcess().ProcessName;

            Process[] ps = Process.GetProcessesByName(name);
            if (ps.Length > 1)
            {
                System.Environment.Exit(2);
            }

            Sqlite.Open();
            OracleClient.Open();

            _LatestThread = new Thread(new ThreadStart(HL930_Run));
            _LatestThread.Start();
        }
Ejemplo n.º 2
0
        private static void SaveToDB(string device, string product, string filename, Dictionary <string, WaferDie> wafers, DateTime dateTime)
        {
            EventLog.Write("WaferFile.SaveToDB Start");

            int    startX, startY, endX, endY, value;
            string field;

            string[] points;
            WaferDie die;

            foreach (string key in wafers.Keys)
            {
                points = key.Split(',');

                if (points.Length >= 4)
                {
                    Int32.TryParse(points[0], out value);
                    startX = (value - Parameter.Offset) / Parameter.RectangleWeight;

                    Int32.TryParse(points[1], out value);
                    startY = (value - Parameter.Offset) / Parameter.RectangleWeight;

                    Int32.TryParse(points[2], out value);
                    endX = value / Parameter.RectangleWeight + startX;

                    Int32.TryParse(points[3], out value);
                    endY = value / Parameter.RectangleWeight + startY;

                    die   = wafers[key];
                    field = string.Format("({0},{1}) ({2},{3})", startX, startY, endX, endY);

                    OracleClient.InsertWaferValue(device, product, filename, field, die.z, die.energy, die.stability, dateTime);
                }
            }

            wafers.Clear();
            wafers = null;

            EventLog.Write("WaferFile.SaveToDB End");
        }
Ejemplo n.º 3
0
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (_Run)
            {
                _Run = false;
                _LatestThread.Abort();
            }

            _hl9309WaferDieDic.Clear();
            _hl9309WaferDieDic = null;

            _hl9308WaferDieDic.Clear();
            _hl9308WaferDieDic = null;

            try
            {
                Sqlite.Close();
                OracleClient.Close();
            }
            catch (Exception ex)
            {
                EventLog.Write(ex.Message);
            }
        }