public override Task <Empty> Initiate(RfsgServiceSession request, ServerCallContext context) { var rfsg = sessionMap[(IntPtr)request.Handle]; rfsg.Initiate(); return(Task.FromResult(new Empty())); }
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())); }
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()) })); }
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 })); }