Revision ab068598 host/lib/usrp/usrp1/dsp_impl.cpp
| 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