コード例 #1
0
        void routeEdit()
        {
            if (listRoutes.SelectedItem == null)
            {
                return;
            }
            int ind = (int)listRoutes.SelectedIndex;

            if (ind >= gEcu.RepeaterTableSize)
            {
                return;
            }

            frmRepItemEditor dlg = new frmRepItemEditor();

            dlg.edItem = gEcu.Data.tab[ind];

            dlg.ShowDialog();
            if (dlg.DialogResult != true)
            {
                return;
            }

            gEcu.Data.tab[ind] = dlg.edItem;
            FillRoutes();
        }
コード例 #2
0
        void routeAdd()
        {
            int ind = 0;

            for (int i = 0; i < gEcu.RepeaterTableSize; i++)
            {
                if (gEcu.Data.tab[i].IsActive)
                {
                    ind++;
                }
                else
                {
                    break;
                }
            }

            if (ind >= gEcu.RepeaterTableSize)
            {
                return;
            }

            frmRepItemEditor dlg = new frmRepItemEditor();

            dlg.edItem            = gEcu.Data.tab[ind];
            dlg.edItem.Id1        = 0xFFFFFFFF;
            dlg.edItem.Id2        = 0xFFFFFFFF;
            dlg.edItem.Ext1       = false;
            dlg.edItem.Ext2       = false;
            dlg.edItem.SendPeriod = 0;
            dlg.edItem.RepCount   = 10;
            dlg.edItem.Direction  = false;

            dlg.ShowDialog();
            if (dlg.DialogResult != true)
            {
                return;
            }

            dlg.edItem.IsActive = true;
            gEcu.Data.tab[ind]  = dlg.edItem;
            FillRoutes();
        }