/// <summary> /// Send standard command to analyzer or generator /// </summary> /// <param name="bAnalyzer">true for analyzer, false for generator</param> private void SendStandardCommand(bool bAnalyzer) { try { string sCmd = ""; if (m_comboStdCmd.Text.Length > 0) { sCmd = m_comboStdCmd.Text; sCmd = sCmd.Substring(sCmd.LastIndexOf(':') + 2); } if (sCmd.Length > 0) { if (bAnalyzer) { m_objAnalyzer.SendCommand(sCmd); } else { m_objGenerator.SendCommand(sCmd); } ReportLog("Command sent: " + sCmd); } else { MessageBox.Show("Nothing to send.\nSpecify a command first..."); } } catch (Exception obEx) { ReportLog(obEx.ToString()); } }
public void DoConnect2() { String strPort; int idx; idx = m_dropDownPort.value; strPort = m_dropDownPort.options[idx].text; m_objRFE = new RFECommunicator(true); m_objRFE.PortClosedEvent += new EventHandler(OnRFE_PortClosed); m_objRFE.ReportInfoAddedEvent += new EventHandler(OnRFE_ReportLog); m_objRFE.ReceivedConfigurationDataEvent += new EventHandler(OnRFE_ReceivedConfigData); m_objRFE.UpdateDataEvent += new EventHandler(OnRFE_UpdateData); m_objRFE.ConnectPort(strPort, 500000); if (!m_objRFE.PortConnected) { return; } m_panelConnect.SetActive(false); m_objRFE.SendCommand_RequestConfigData(); Thread.Sleep(500); // Set calc mode to "average" m_objRFE.SendCommand("C+\x02"); if (DSP_MODE_FAST == m_iDSPMode) { // Set DSP mode to "fast" m_objRFE.SendCommand("Cp\x02"); } else { // Set DSP mode to "filter" m_objRFE.SendCommand("Cp\x01"); } m_iAdvanceCounter = m_iNumStepsToAdvance; String sRFEReceivedString; m_objRFE.ProcessReceivedString(true, out sRFEReceivedString); }
private void SendNewConfig(double fStartMHZ, double fEndMHZ, double fTopDBM, double fBottomDBM) { //#[32]C2-F:Sssssss,Eeeeeee,tttt,bbbb UInt32 nStartKhz = (UInt32)(fStartMHZ * 1000); UInt32 nEndKhz = (UInt32)(fEndMHZ * 1000); Int16 nTopDBM = (Int16)fTopDBM; Int16 nBottomDBM = (Int16)fBottomDBM; string sTopDBM = ""; if (nTopDBM >= 0) { sTopDBM = nTopDBM.ToString("D4"); } else { sTopDBM = nTopDBM.ToString("D3"); } string sData = "C2-F:" + nStartKhz.ToString("D7") + "," + nEndKhz.ToString("D7") + "," + sTopDBM + "," + nBottomDBM.ToString("D3"); m_objRFEAnalyzer.SendCommand(sData); //ResetSettingsTitle(); Thread.Sleep(500); //wait some time for the unit to process changes, otherwise may get a different command too soon }
public void ToggleDSPMode() { if (m_bIsPlayback) { // Do not send DSP commands while in playback mode. return; } if (DSP_MODE_FAST == m_iDSPMode) { m_iDSPMode = DSP_MODE_FILTER; m_objRFE.SendCommand("Cp\x01"); } else { m_iDSPMode = DSP_MODE_FAST; m_objRFE.SendCommand("Cp\x02"); } }