Esempio n. 1
0
        private void buttonK3_Click(object sender, EventArgs e)
        {
            buttonK3.Enabled    = false;
            buttonTS590.Enabled = false;
            m_keepGoing         = true;
            if (fpe != null)
            {
                fpe.DoOnFp(new FrontPanelExerciser.CallFp(
                               (RadioPanelUsb.FrontPanel fp) => {
                    fp.ResetDisplayDefaults();     // the RC1101 goes deaf for a while after this command
                    System.Threading.Thread.Sleep(6500);

                    RadioPanelUsb.DisplayObject[] toDisplay = new RadioPanelUsb.DisplayObject[1];
                    toDisplay[0]          = new RadioPanelUsb.DisplayObject();
                    toDisplay[0].objIndex = 2;
                    toDisplay[0].value    = 1;
                    toDisplay[0].objType  = (ushort)GenieObject_t.GENIE_OBJ_FORM;
                    fp.SetDisplayObjects(toDisplay);

                    fp.SetEncoderMap(0, (ushort)GenieObject_t.GENIE_OBJ_LED_DIGITS, 8,
                                     (ushort)GenieObject_t.GENIE_OBJ_LED_DIGITS, 9, 1, 0, 9999999);
                    fp.SetEncoderMap(1, (ushort)GenieObject_t.GENIE_OBJ_LED_DIGITS, 10,
                                     (ushort)GenieObject_t.GENIE_OBJ_LED_DIGITS, 11, 1, 0, 9999999);
                }
                               ));

                DoDisplay(fpe);
            }
        }
Esempio n. 2
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);
         });
     }
 }