From 82dd3940e79adbebe5b05edd8ee6499be017018f Mon Sep 17 00:00:00 2001 From: Matt Ettus Date: Sun, 14 Feb 2010 10:05:36 -0800 Subject: [PATCH] test the ability to read default eeprom values, for D. Symeonidis --- usrp2/firmware/apps/app_common_v2.c | 7 ++++++- usrp2/firmware/lib/db.h | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/usrp2/firmware/apps/app_common_v2.c b/usrp2/firmware/apps/app_common_v2.c index 2d131bda..7bd30211 100644 --- a/usrp2/firmware/apps/app_common_v2.c +++ b/usrp2/firmware/apps/app_common_v2.c @@ -31,6 +31,8 @@ #include "clocks.h" #include "u2_init.h" #include +//#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; } diff --git a/usrp2/firmware/lib/db.h b/usrp2/firmware/lib/db.h index cec96026..7feb1c88 100644 --- a/usrp2/firmware/lib/db.h +++ b/usrp2/firmware/lib/db.h @@ -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 */ -- 2.39.5