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