def getSampleRate(self, request, context):
        SamplingRate = 2e6
        print("iotSDR Confg: Getsampling rate request:", request.chan)

        set_rate = self.device.getSampleRate(0, request.chan)

        return iotSDR_pb2.status(status=set_rate)
    def setTxLUT(self, request, context):
        print("iotSDR Confg: Tx LUT Buffer Set request of channel:",
              request.chan)
        real = np.frombuffer(request.samples_real, dtype=np.int16)
        imag = np.frombuffer(request.samples_imag, dtype=np.int16)
        #print(("Server:",real))
        IQsamples = real + 1j * imag

        self.device.setTxLUT(request.chan, IQsamples)
        print("iotSDR Confg: Continious Tx Start")
        return iotSDR_pb2.status(status=1)
    def setSampleRate(self, request, context):
        print("iotSDR Confg: Setsampling rate request:", request.chan,
              request.rate)

        self.device.setSampleRate(0, request.chan, request.rate)
        return iotSDR_pb2.status(status=int(request.rate))
    def setFrequency(self, request, context):
        print("iotSDR Confg: Frequency set request: Chan:", request.freq,
              request.chan)

        status = self.device.setFrequency(request.chan, request.freq)
        return iotSDR_pb2.status(status=status)
 def getGain(self, request, context):
     print("iotSDR Confg: Get Gain request:", request.chan)
     gain = self.device.getGain(request.chan)
     return iotSDR_pb2.status(status=gain)