Revision ab068598

b/host/lib/usrp/usrp1/dsp_impl.cpp
78 78
    switch(key.as<dsp_prop_t>()) {
79 79
    case DSP_PROP_FREQ_SHIFT: {
80 80
            double new_freq = val.as<double>();
81
            _iface->poke32(FR_RX_FREQ_0,
82
                -dsp_type1::calc_cordic_word_and_update(new_freq, _clock_ctrl->get_master_clock_freq()));
83
            _tx_dsp_freq = new_freq;
81
            boost::uint32_t reg_word = dsp_type1::calc_cordic_word_and_update(
82
                new_freq, _clock_ctrl->get_master_clock_freq());
83

  
84
            //TODO TODO TODO TODO TODO TODO TODO TODO TODO 
85
            //
86
            // Handle multiple receive channels / DDC's
87
            //
88
            //TODO TODO TODO TODO TODO TODO TODO TODO TODO
89
            _iface->poke32(FR_RX_FREQ_0, reg_word);
90
            _iface->poke32(FR_RX_FREQ_1, reg_word);
91
            _iface->poke32(FR_RX_FREQ_2, reg_word);
92
            _iface->poke32(FR_RX_FREQ_3, reg_word);
93

  
94
            _rx_dsp_freq = new_freq;
84 95
            return;
85 96
        }
86 97
    case DSP_PROP_HOST_RATE: {
87
            //FIXME: Stop and resume streaming during set?
88 98
            unsigned int rate =
89 99
                    _clock_ctrl->get_master_clock_freq() / val.as<double>();
90 100

  

Also available in: Unified diff