예제 #1
0
파일: frmMain.cs 프로젝트: yehudaot/BA1510
        private void btnSendControlMsg_Click(object sender, EventArgs e)
        {
            UInt16 identifier = Convert.ToUInt16(txtIdentifier.Text);

            txtIdentifier.Text = (identifier + 1).ToString();
            Scenario.ScenarioResult r = new SingleMessageSingleDeviceScenario("Send Control Message",
                                                                              new ControlMessage(radTx.Checked, Convert.ToInt32(cmbPAGain.SelectedValue), (radAnt0.Checked ? ControlMessage.TxAntenna.ANT0 : ControlMessage.TxAntenna.ANT1),
                                                                                                 (radHigh.Checked ? ControlMessage.Frequency.HIGH : ControlMessage.Frequency.LOW), chkReset.Checked, identifier, chkDontUpdate.Checked), true, false, device).run(10000);

            if (r?.result == Scenario.ScenarioResult.RunResult.Pass)
            {
                GetRawStatusResponse resp = (GetRawStatusResponse)r.resultObj;

                StringBuilder sb = new StringBuilder();
                sb.Append("TTI Counter: ");
                sb.AppendLine(resp.ttiCounter.ToString());
                sb.Append("Identifier: ");
                sb.AppendLine(resp.Identifier.ToString());

                sb.AppendLine("Forward Power: ");
                foreach (UInt16 f in resp.fwdPower)
                {
                    sb.Append(f.ToString() + " ");
                }

                sb.AppendLine("");
                sb.AppendLine("Input Power: ");
                foreach (UInt16 f in resp.inputPower)
                {
                    sb.Append(f.ToString() + " ");
                }
                sb.AppendLine("");
                sb.Append("Power Difference Status: ");
                if (resp.reversePowerStatus > 0)
                {
                    sb.AppendLine("Pass ");
                }
                else
                {
                    sb.AppendLine("Fail ");
                }
                sb.Append("Temperature: ");
                sb.AppendLine(resp.temperature.ToString());
                sb.Append("Amplifier Current: ");
                sb.AppendLine(resp.powerAmplifierCurrent.ToString());
                sb.Append("Pwr-Amp Gain: ");
                sb.AppendLine(resp.paGain.ToString());
                sb.Append("Antenna: ");
                sb.AppendLine(resp.txAnt.ToString());
                sb.Append("Frequncy: ");
                sb.AppendLine(resp.frequency.ToString());
                txtStatus.Text = sb.ToString();
            }
        }
예제 #2
0
파일: frmMain.cs 프로젝트: yehudaot/BA1510
        private void btnGetRawStatus_Click(object sender, EventArgs e)
        {
            Scenario.ScenarioResult r = new SingleMessageSingleDeviceScenario("Get Raw Status", new GetRawStatusMessage(), true, false, device).run(1300);
            if (r != null && r.result == Scenario.ScenarioResult.RunResult.Pass)
            {
                GetRawStatusResponse resp = (GetRawStatusResponse)r.resultObj;

                StringBuilder sb = new StringBuilder();
                sb.Append("TTI Counter: ");
                sb.AppendLine(resp.ttiCounter.ToString());
                sb.Append("Identifier: ");
                sb.AppendLine(resp.Identifier.ToString());

                sb.AppendLine("Forward Power: ");
                foreach (UInt16 f in resp.fwdPower)
                {
                    sb.Append(f.ToString() + " ");
                }

                sb.AppendLine("");
                sb.AppendLine("Input Power: ");
                foreach (UInt16 f in resp.inputPower)
                {
                    sb.Append(f.ToString() + " ");
                }

                sb.AppendLine("");
                sb.Append("Power Difference Status: ");
                if (resp.reversePowerStatus > 0)
                {
                    sb.AppendLine("Pass ");
                }
                else
                {
                    sb.AppendLine("Fail ");
                }
                txtStatus.Text = sb.ToString();
            }
        }