Exemplo n.º 1
0
        public override Task <Empty> Initiate(RfsgServiceSession request, ServerCallContext context)
        {
            var rfsg = sessionMap[(IntPtr)request.Handle];

            rfsg.Initiate();
            return(Task.FromResult(new Empty()));
        }
Exemplo n.º 2
0
        public override Task <Empty> CloseInstrument(RfsgServiceSession request, ServerCallContext context)
        {
            var rfsg = sessionMap[(IntPtr)request.Handle];

            rfsg.Close();
            sessionMap.Remove((IntPtr)request.Handle);
            return(Task.FromResult(new Empty()));
        }
Exemplo n.º 3
0
        public override Task <RfsgServiceGenerationStatus> CheckGenerationStatus(RfsgServiceSession request, ServerCallContext context)
        {
            var rfsg = sessionMap[(IntPtr)request.Handle];

            return(Task.FromResult(new RfsgServiceGenerationStatus()
            {
                Complete = Convert.ToBoolean(rfsg.CheckGenerationStatus())
            }));
        }
Exemplo n.º 4
0
        public override Task <RfsgServiceInstrumentConfiguration> GetDefaultInstrumentConfiguration(RfsgServiceSession request, ServerCallContext context)
        {
            var rfsg        = sessionMap[(IntPtr)request.Handle];
            var instrConfig = SG.InstrumentConfiguration.GetDefault(rfsg);

            return(Task.FromResult(new RfsgServiceInstrumentConfiguration()
            {
                CarrierFrequencyHz = instrConfig.CarrierFrequency_Hz,
                DutAverageInputPowerDBm = instrConfig.DutAverageInputPower_dBm,
                ExternalAttenuationDB = instrConfig.ExternalAttenuation_dB,
                LOSharingMode = (RfsgServiceInstrumentConfiguration.Types.LocalOscillatorSharingMode)instrConfig.LOSharingMode,
                ReferenceClockSource = instrConfig.ReferenceClockSource,
                SelectedPorts = instrConfig.SelectedPorts,
                Session = request
            }));
        }