コード例 #1
0
ファイル: EpromWorkingForm.cs プロジェクト: slawer/service
        public EpromWorkingForm()
        {
            InitializeComponent();

            share = new List<Packet>();
            working = new List<Packet>();
            mevent = new AutoResetEvent(false);
            workHandle = new WorkHandle();

            incer = new Incer(IncP);
            initer = new Initer(InitProgressBar);
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: slawer/service
        public MainForm(IApplication app)
        {
            InitializeComponent();

            application = app;
            protocol    = application.GetProtocol(ProtocolVersion.x100);

            inserter = new Inserter(insert);
            status   = new StatusHandle();

            incer  = new Incer(IncP);
            initer = new Initer(InitProgressBar);
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: slawer/service
        public MainForm(IApplication app)
        {
            InitializeComponent();

            application = app;
            protocol = application.GetProtocol(ProtocolVersion.x100);

            inserter = new Inserter(insert);
            status = new StatusHandle();

            incer = new Incer(IncP);
            initer = new Initer(InitProgressBar);
        }
コード例 #4
0
        public LoadeForm(BIOS bios, ObjectCurrentState currentState)
        {
            InitializeComponent();

            pBios   = bios;
            pObject = currentState;

            pBios.eCompleteReadEpromLine  += new EventHandler(pBios_eCompleteReadEpromLine);
            pBios.eMorePopitReadEpromLine += new EventHandler(pBios_eMorePopitReadEpromLine);
            pBios.eTimeoutReadEpromLine   += new EventHandler(pBios_eTimeoutReadEpromLine);

            incer  = new Incer(IncP);
            initer = new Initer(InitProgressBar);

            mes = new Messeger(ShowMessage);
            obj = new object();
        }
コード例 #5
0
ファイル: LoadForm.cs プロジェクト: slawer/service
        public LoadForm(BlockConfigurationIO bios, HandleIO handle)
        {
            InitializeComponent();

            pBios = bios;
            hio   = handle;

            pBios.eCompleteReadEpromLine  += new EventHandler(pBios_eCompleteReadEpromLine);
            pBios.eMorePopitReadEpromLine += new EventHandler(pBios_eMorePopitReadEpromLine);
            pBios.eTimeoutReadEpromLine   += new EventHandler(pBios_eTimeoutReadEpromLine);

            incer  = new Incer(IncP);
            initer = new Initer(InitProgressBar);

            mes = new Messeger(ShowMessage);
            obj = new object();
        }
コード例 #6
0
ファイル: LoadeForm.cs プロジェクト: slawer/service
        public LoadeForm(BIOS bios, ObjectCurrentState currentState)
        {
            InitializeComponent();

            pBios = bios;
            pObject = currentState;

            pBios.eCompleteReadEpromLine += new EventHandler(pBios_eCompleteReadEpromLine);
            pBios.eMorePopitReadEpromLine += new EventHandler(pBios_eMorePopitReadEpromLine);
            pBios.eTimeoutReadEpromLine += new EventHandler(pBios_eTimeoutReadEpromLine);

            incer = new Incer(IncP);
            initer = new Initer(InitProgressBar);

            mes = new Messeger(ShowMessage);
            obj = new object();
        }
コード例 #7
0
ファイル: LoadForm.cs プロジェクト: slawer/service
        public LoadForm(BlockConfigurationIO bios, HandleIO handle)
        {
            InitializeComponent();

            pBios = bios;
            hio = handle;

            pBios.eCompleteReadEpromLine += new EventHandler(pBios_eCompleteReadEpromLine);
            pBios.eMorePopitReadEpromLine += new EventHandler(pBios_eMorePopitReadEpromLine);
            pBios.eTimeoutReadEpromLine += new EventHandler(pBios_eTimeoutReadEpromLine);

            incer = new Incer(IncP);
            initer = new Initer(InitProgressBar);

            mes = new Messeger(ShowMessage);
            obj = new object();
        }
コード例 #8
0
ファイル: SaveForm.cs プロジェクト: slawer/service
        public SaveForm(BlockConfigurationIO bios, HandleIO obje)
        {
            InitializeComponent();

            pBios = bios;
            pObject = obje;

            obj = new object();

            incer = new Incer(IncP);
            initer = new Initer(InitProgressBar);

            DialogResult = DialogResult.OK;

            pBios.eSaveCompleteReadEpromLine += new EventHandler(pBios_eSaveCompleteReadEpromLine);
            pBios.eSaveMorePopitReadEpromLine += new EventHandler(pBios_eSaveMorePopitReadEpromLine);
            pBios.eSaveTimeoutReadEpromLine += new EventHandler(pBios_eSaveTimeoutReadEpromLine);
        }
コード例 #9
0
ファイル: SaveForm.cs プロジェクト: slawer/service
        public SaveForm(BlockConfigurationIO bios, HandleIO obje)
        {
            InitializeComponent();

            pBios   = bios;
            pObject = obje;

            obj = new object();

            incer  = new Incer(IncP);
            initer = new Initer(InitProgressBar);

            DialogResult = DialogResult.OK;

            pBios.eSaveCompleteReadEpromLine  += new EventHandler(pBios_eSaveCompleteReadEpromLine);
            pBios.eSaveMorePopitReadEpromLine += new EventHandler(pBios_eSaveMorePopitReadEpromLine);
            pBios.eSaveTimeoutReadEpromLine   += new EventHandler(pBios_eSaveTimeoutReadEpromLine);
        }
コード例 #10
0
ファイル: SaveForm.cs プロジェクト: slawer/service
        public SaveForm(BIOS bios, ObjectCurrentState currentState)
        {
            InitializeComponent();

            incer = new Incer(IncP);
            initer = new Initer(InitProgressBar);

            DialogResult = DialogResult.OK;

            pBios = bios;
            pObject = currentState;

            pBios.eSaveCompleteReadEpromLine += new EventHandler(pBios_eSaveCompleteReadEpromLine);
            pBios.eSaveMorePopitReadEpromLine += new EventHandler(pBios_eSaveMorePopitReadEpromLine);
            pBios.eSaveTimeoutReadEpromLine += new EventHandler(pBios_eSaveTimeoutReadEpromLine);

            mes = new Messeger(ShowMessage);
        }
コード例 #11
0
ファイル: SaveForm.cs プロジェクト: slawer/service
        public SaveForm(BIOS bios, ObjectCurrentState currentState)
        {
            InitializeComponent();

            incer  = new Incer(IncP);
            initer = new Initer(InitProgressBar);

            DialogResult = DialogResult.OK;

            pBios   = bios;
            pObject = currentState;

            pBios.eSaveCompleteReadEpromLine  += new EventHandler(pBios_eSaveCompleteReadEpromLine);
            pBios.eSaveMorePopitReadEpromLine += new EventHandler(pBios_eSaveMorePopitReadEpromLine);
            pBios.eSaveTimeoutReadEpromLine   += new EventHandler(pBios_eSaveTimeoutReadEpromLine);

            mes = new Messeger(ShowMessage);
        }
コード例 #12
0
ファイル: EpromWorkingForm.cs プロジェクト: slawer/service
        private void WriteSelect()
        {
            try
            {
                Incer incer = new Incer(IncP);
                Initer initer = new Initer(InitProgressBar);

                Invoke(initer, 0, workHandle.selected.Length);
                if (workHandle.needSafe)
                {
                    string cmd = "@JOB#000#" + string.Format("{0:X2}", workHandle.deviceNumber) + "09012002A00100$";
                    app.SendPacket(new Packet(cmd, DateTime.Now, null));
                }
                foreach (DataGridViewCell cell in workHandle.selected)
                {
                    lock (workHandle)
                    {
                        if (workHandle.need == NeedTolk.No)
                        {
                            return;
                        }
                    }

                    if (cell.Value == null) continue;

                    int offset = (cell.RowIndex * 16) + cell.ColumnIndex;
                    string command = app.GetProtocol(ProtocolVersion.x100).CreateCommand(device, Command.ReadWrite, page,
                        offset, 0x01, cell.Value.ToString());

                    ResultOperation result = ChekerToWrite(new Packet(command, DateTime.Now, cell));
                    switch (result)
                    {
                        case ResultOperation.Succes:

                            break;

                        case ResultOperation.Timeout:

                            MessageBox.Show("Превышен лимит времени ожидания ответа", "Сообщение", MessageBoxButtons.OK);
                            return;
                        case ResultOperation.MorePopit:

                            MessageBox.Show("Превышен лимит попыток чтения/записи", "Сообщение", MessageBoxButtons.OK);
                            return;

                        default:

                            break;
                    }
                    Thread.Sleep(workHandle.defTimeout);
                }
            }
            finally
            {
                if (workHandle.needSafe)
                {
                    string cmd = "@JOB#000#" + string.Format("{0:X2}", workHandle.deviceNumber) + "0705100100$";
                    app.SendPacket(new Packet(cmd, DateTime.Now, null));
                }
                workHandle.operation = Operation.Default;
            }
        }