test the ability to read default eeprom values, for D. Symeonidis
authorMatt Ettus <matt@ettus.com>
Sun, 14 Feb 2010 18:05:36 +0000 (10:05 -0800)
committerMatt Ettus <matt@ettus.com>
Sun, 14 Feb 2010 18:05:36 +0000 (10:05 -0800)
usrp2/firmware/apps/app_common_v2.c
usrp2/firmware/lib/db.h

index 2d131bda73847de3ae92e8c76ccfbd64856fafe4..7bd30211e831272fb5021686c8069ae12bbd6cfd 100644 (file)
@@ -31,6 +31,8 @@
 #include "clocks.h"
 #include "u2_init.h"
 #include <string.h>
+//#include "db_init.h"
+#include "usrp2_i2c_addr.h"
 
 volatile bool link_is_up = false;      // eth handler sets this
 int cpu_tx_buf_dest_port = PORT_ETH;
@@ -308,7 +310,7 @@ read_time_cmd(const op_generic_t *p,
 static void
 fill_db_info(u2_db_info_t *p, const struct db_base *db)
 {
-  p->dbid = db->dbid;
+  //p->dbid = db->dbid;
   p->freq_min_hi = u2_fxpt_freq_hi(db->freq_min);
   p->freq_min_lo = u2_fxpt_freq_lo(db->freq_min);
   p->freq_max_hi = u2_fxpt_freq_hi(db->freq_max);
@@ -334,6 +336,9 @@ dboard_info_cmd(const op_generic_t *p,
   fill_db_info(&r->tx_db_info, tx_dboard);
   fill_db_info(&r->rx_db_info, rx_dboard);
 
+  r->tx_db_info.dbid = read_dboard_eeprom(I2C_ADDR_TX_A);
+  r->rx_db_info.dbid = read_dboard_eeprom(I2C_ADDR_RX_A);
+
   return r->len;
 }
 
index cec960267d2f072354199fc113249c27a3efd029..7feb1c88925d129b113ff904a72e28396c6e1308 100644 (file)
@@ -100,5 +100,10 @@ db_set_duc_freq(u2_fxpt_freq_t dxc_freq, u2_fxpt_freq_t *actual_dxc_freq);
 bool
 db_set_gain(struct db_base *db, u2_fxpt_gain_t gain);
  
+/*!
+ * \brief Read the eeprom value from the db, without defaulting to BasicRX/TX
+ */
+int
+read_dboard_eeprom(int i2c_addr);
 
 #endif /* INCLUDED_DB_H */