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); } }
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); }); } }