コード例 #1
0
 private void DoDisplay(FrontPanelExerciser fpe)
 {
     for (int g = 0; g < 100; g++)
     {
         int v = g;
         fpe.DoOnFp(new FrontPanelExerciser.CallFp(
                        (RadioPanelUsb.FrontPanel fp) =>
         {
             RadioPanelUsb.DisplayObject[] toDisplay = new RadioPanelUsb.DisplayObject[3];
             for (int i = 0; i < toDisplay.Count(); i++)
             {
                 toDisplay[i] = new RadioPanelUsb.DisplayObject();
             }
             toDisplay[0].objType  = (ushort)GenieObject_t.GENIE_OBJ_STRINGS;
             toDisplay[0].objIndex = 29;
             toDisplay[0].value    = 1;
             toDisplay[1].objType  = (ushort)GenieObject_t.GENIE_OBJ_GAUGE;
             toDisplay[1].objIndex = 3;
             toDisplay[1].value    = (ushort)v;
             toDisplay[2].objType  = (ushort)GenieObject_t.GENIE_OBJ_GAUGE;
             toDisplay[2].objIndex = 2;
             toDisplay[2].value    = (ushort)v;
             fp.SetDisplayObjects(toDisplay);
         }
                        ));
     }
     for (int g = 99; g >= 0; g--)
     {
         int v = g;
         fpe.DoOnFp(new FrontPanelExerciser.CallFp(
                        (RadioPanelUsb.FrontPanel fp) =>
         {
             RadioPanelUsb.DisplayObject[] toDisplay = new RadioPanelUsb.DisplayObject[3];
             for (int i = 0; i < toDisplay.Count(); i++)
             {
                 toDisplay[i] = new RadioPanelUsb.DisplayObject();
             }
             toDisplay[0].objType  = (ushort)GenieObject_t.GENIE_OBJ_STRINGS;
             toDisplay[0].objIndex = 29;
             toDisplay[0].value    = 1;
             toDisplay[1].objType  = (ushort)GenieObject_t.GENIE_OBJ_GAUGE;
             toDisplay[1].objIndex = 3;
             toDisplay[1].value    = (ushort)v;
             toDisplay[2].objType  = (ushort)GenieObject_t.GENIE_OBJ_GAUGE;
             toDisplay[2].objIndex = 2;
             toDisplay[2].value    = (ushort)v;
             fp.SetDisplayObjects(toDisplay);
         }
                        ));
     }
     if (m_keepGoing)
     {
         fpe.DoOnFp((RadioPanelUsb.FrontPanel fp) =>
         {
             DoDisplay(fpe);
         });
     }
 }
コード例 #2
0
        private void buttonStart_Click(object sender, EventArgs e)
        {
            FpListItem fpi = listBoxAvailable.SelectedItem as FpListItem;

            if (null != fpi)
            {
                listBoxAvailable.Enabled = false;
                buttonStop.Enabled       = true;
                buttonStart.Enabled      = false;
                buttonResetFP.Enabled    = false;
                fpe            = new FrontPanelExerciser();
                fpe.FrontPanel = fpi.FrontPanel;
                fpe.Run();
                buttonK3.Enabled    = true;
                buttonTS590.Enabled = true;
            }
        }