You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: ORx.m
    path of file: ./repos/MathWorks_tools/+adi/+AD9371
    
    the code of the file until where you have to start completion: classdef ORx < adi.AD9371.Base & adi.common.Rx
    % adi.AD9371.ORx Receive data from the AD9371 transceiver observation receiver
    %   The adi.AD9371.ORx System object is a signal source that can receive
    %   complex data from the AD9371. This object is used for both
    %   observation and sniffer paths since they share ADCs within the
    %   transceiver itself.
    %
    %   rx = adi.AD9371.ORx;
    %   rx = adi.AD9371.ORx('uri','192.168.2.1');
    %
    %   <a href="http://www.analog.com/media/en/technical-documentation/data-sheets/AD9371.pdf">AD9371 Datasheet</a>    
    properties
        %GainControlMode Gain Control Mode
        %   specified as one of the following:
        %   'automatic' — For signals with changing power levels
        %   'manual' — For setting the gain manually with the Gain property
        %   'hybrid' — For configuring hybrid AGC mode
        GainControlMode = 'automatic';
        %Gain Gain
        %   Rx gain, specified as a scalar from 0 dB to 52 dB. The acceptable
        %   minimum and maximum gain setting depends on the center
        %   frequency.
        Gain = 10;
    end
    
    properties (Nontunable)
        %DigitalLoopbackMode Digital Loopback Mode
        %   Option to set digital loopback mode, specified as 0 or 1.
        %   Allows digital loopback of TX data into the ORX path.
        %    Value   |    Mode
        %   ---------------------------
        %      0     |   Disable
        %      1
    
function needs to be called
        %       in RADIO_OFF state. It sets the calibration mask, which the
        %       scheduler will later use to schedule the desired calibrations.
        %       This command is issued in RADIO_OFF. Once the AD9371 moves to
        %       RADIO_ON state, the internal scheduler will use the enabled
        %       calibration mask to schedule calibrations whenever possible,
        %       based on the state of the transceiver. The Tx calibrations
        %       will not be scheduled until INTERNALCALS is selected and the
        %       Tx calibrations are enabled in the cal mask.
        %    'OBS_SNIFFER' – SnRx operates in sniffer mode with latest
        %       selected Sniffer Input – for hardware pin control operation.
        %       In pin mode, the GPIO pins designated for ORX_MODE would
        %       select SNIFFER mode. Then MYKONOS_setSnifferChannel function
        %       would choose the channel.
        %    'ORX1_SN_LO' – SnRx operates in observation mode on ORx1 with
        %       SNIFFER LO synthesizer
        %    'ORX2_SN_LO' – SnRx operates in observation mode on ORx2 with
        %       SNIFFER LO synthesizer
        %    'SN_A' – SnRx operates in sniffer mode on SnRxA with SNIFFER
        %       LO synthesizer
        %    'SN_B' – SnRx operates in sniffer mode on SnRxB with SNIFFER
        %       LO synthesizer
        %    'SN_C' – SnRx operates in sniffer mode on SnRxC with SNIFFER
        %       LO synthesizer
        RFPortSelect = 'SN_A';
    end
    
    properties(Constant, Hidden)
        GainControlModeSet = matlab.system.StringSet({ ...
            'manual','automatic','hybrid'});
        RFPortSelectSet = matlab.system.StringSet({ ...
            'OFF',...
            'ORX1_TX_LO','ORX2_TX_LO',...
            'INTERNALCALS',...
            'OBS_SNIFFER',...
            'ORX1_SN_LO','ORX2_SN_LO',...
            'SN_A','SN_B','SN_C'});
    end
    
    properties (Hidden, Nontunable, Access = protected)
        isOutput = false;
    end
    
    properties(Nontunable, Hidden, Constant)
        Type = 'Rx';
        channel_names = {'voltage0_i','voltage0_q'};
    end
    
    properties (Nontunable, Hidden)
        devName = 'axi-ad9371-rx-obs-hpc';
    end
    
    methods
        %% Constructor
        function obj = ORx(varargin)
            coder.allowpcode('plain');
            obj = obj@adi.AD9371.Base(varargin{:});
        end