summaryrefslogtreecommitdiffstats
path: root/host/lib/usrp
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2010-06-14 22:32:54 +0000
committerJosh Blum <josh@joshknows.com>2010-06-14 22:32:54 +0000
commitec451d811c335af672d7a8ffbcfd3d0a1a645b2b (patch)
tree06b84003704fcd3e930ccb27c0e9fa432d653ce4 /host/lib/usrp
parent617488fd6a4f6a2efa0c966a07d6ac1b6201c3aa (diff)
downloaduhd-ec451d811c335af672d7a8ffbcfd3d0a1a645b2b.tar.gz
uhd-ec451d811c335af672d7a8ffbcfd3d0a1a645b2b.tar.bz2
uhd-ec451d811c335af672d7a8ffbcfd3d0a1a645b2b.zip
file option for rx timed samples, misc fixes
Diffstat (limited to 'host/lib/usrp')
-rw-r--r--host/lib/usrp/usrp_e/codec_ctrl.cpp11
-rw-r--r--host/lib/usrp/usrp_e/io_impl.cpp4
-rw-r--r--host/lib/usrp/usrp_e/usrp_e_impl.hpp4
3 files changed, 7 insertions, 12 deletions
diff --git a/host/lib/usrp/usrp_e/codec_ctrl.cpp b/host/lib/usrp/usrp_e/codec_ctrl.cpp
index ce3458827..ac61bc6b4 100644
--- a/host/lib/usrp/usrp_e/codec_ctrl.cpp
+++ b/host/lib/usrp/usrp_e/codec_ctrl.cpp
@@ -58,9 +58,6 @@ private:
usrp_e_codec_ctrl_impl::usrp_e_codec_ctrl_impl(usrp_e_iface::sptr iface){
_iface = iface;
- //FIXME temp poke !!!
- _iface->poke16(UE_REG_MISC_TEST, 0x0f00);
-
//soft reset
_ad9862_regs.soft_reset = 1;
this->send_reg(0);
@@ -75,8 +72,8 @@ usrp_e_codec_ctrl_impl::usrp_e_codec_ctrl_impl(usrp_e_iface::sptr iface){
_ad9862_regs.byp_buffer_b = 1;
_ad9862_regs.buffer_a_pd = 1;
_ad9862_regs.buffer_b_pd = 1;
- _ad9862_regs.rx_pga_a = 0x1f; //TODO bring under api control
- _ad9862_regs.rx_pga_b = 0x1f; //TODO bring under api control
+ _ad9862_regs.rx_pga_a = 0;//0x1f; //TODO bring under api control
+ _ad9862_regs.rx_pga_b = 0;//0x1f; //TODO bring under api control
_ad9862_regs.rx_twos_comp = 1;
_ad9862_regs.rx_hilbert = ad9862_regs_t::RX_HILBERT_DIS;
@@ -85,7 +82,7 @@ usrp_e_codec_ctrl_impl::usrp_e_codec_ctrl_impl(usrp_e_iface::sptr iface){
_ad9862_regs.interleaved = ad9862_regs_t::INTERLEAVED_INTERLEAVED;
_ad9862_regs.tx_pga_gain = 199; //TODO bring under api control
_ad9862_regs.tx_hilbert = ad9862_regs_t::TX_HILBERT_DIS;
- _ad9862_regs.interp = ad9862_regs_t::INTERP_4;
+ _ad9862_regs.interp = ad9862_regs_t::INTERP_2;
_ad9862_regs.tx_twos_comp = 1;
_ad9862_regs.fine_mode = ad9862_regs_t::FINE_MODE_BYPASS;
_ad9862_regs.coarse_mod = ad9862_regs_t::COARSE_MOD_BYPASS;
@@ -108,8 +105,6 @@ usrp_e_codec_ctrl_impl::usrp_e_codec_ctrl_impl(usrp_e_iface::sptr iface){
}
usrp_e_codec_ctrl_impl::~usrp_e_codec_ctrl_impl(void){
- return; //FIXME remove this later
-
//set aux dacs to zero
this->write_aux_dac(AUX_DAC_A, 0);
this->write_aux_dac(AUX_DAC_B, 0);
diff --git a/host/lib/usrp/usrp_e/io_impl.cpp b/host/lib/usrp/usrp_e/io_impl.cpp
index a94275b78..e1c1fe80b 100644
--- a/host/lib/usrp/usrp_e/io_impl.cpp
+++ b/host/lib/usrp/usrp_e/io_impl.cpp
@@ -107,7 +107,7 @@ struct usrp_e_impl::io_impl{
void usrp_e_impl::io_init(void){
//setup rx data path
- _iface->poke32(UE_REG_CTRL_RX_NSAMPS_PER_PKT, 300); //FIXME magic number
+ _iface->poke32(UE_REG_CTRL_RX_NSAMPS_PER_PKT, get_max_recv_samps_per_packet());
_iface->poke32(UE_REG_CTRL_RX_NCHANNELS, 1);
_iface->poke32(UE_REG_CTRL_RX_CLEAR_OVERRUN, 1); //reset
_iface->poke32(UE_REG_CTRL_RX_VRT_HEADER, 0
@@ -168,7 +168,7 @@ size_t usrp_e_impl::send(
MASTER_CLOCK_RATE,
uhd::transport::vrt::pack_le,
boost::bind(&data_transport::get_send_buff, &_io_impl->transport),
- (MAX_BUFF_SIZE - sizeof(usrp_transfer_frame))/send_otw_type.get_sample_size(),
+ get_max_send_samps_per_packet(),
vrt_header_offset_words32
);
}
diff --git a/host/lib/usrp/usrp_e/usrp_e_impl.hpp b/host/lib/usrp/usrp_e/usrp_e_impl.hpp
index 657d2d225..487e295cb 100644
--- a/host/lib/usrp/usrp_e/usrp_e_impl.hpp
+++ b/host/lib/usrp/usrp_e/usrp_e_impl.hpp
@@ -80,8 +80,8 @@ public:
//the io interface
size_t send(const boost::asio::const_buffer &, const uhd::tx_metadata_t &, const uhd::io_type_t &, send_mode_t);
size_t recv(const boost::asio::mutable_buffer &, uhd::rx_metadata_t &, const uhd::io_type_t &, recv_mode_t);
- size_t get_max_send_samps_per_packet(void) const{return _max_num_samples;}
- size_t get_max_recv_samps_per_packet(void) const{return _max_num_samples;}
+ size_t get_max_send_samps_per_packet(void) const{return 300;}
+ size_t get_max_recv_samps_per_packet(void) const{return 300;}
private:
//interface to ioctls and file descriptor