Revision e4c12fbf
| b/host/lib/usrp/usrp1/usrp1_iface.cpp | ||
|---|---|---|
| 129 | 129 |
{
|
| 130 | 130 |
UHD_ASSERT_THROW(num_bytes < max_i2c_data_bytes); |
| 131 | 131 |
|
| 132 |
byte_vector_t out_bytes; |
|
| 133 |
byte_vector_t::iterator it = out_bytes.begin(); |
|
| 134 |
|
|
| 135 | 132 |
unsigned char buff[max_i2c_data_bytes]; |
| 136 |
|
|
| 137 | 133 |
int ret = _ctrl_transport->usrp_control_read(VRQ_I2C_READ, |
| 138 | 134 |
addr & 0xff, |
| 139 | 135 |
0, |
| ... | ... | |
| 142 | 138 |
|
| 143 | 139 |
if ((ret < 0) || (unsigned)ret < (num_bytes)) {
|
| 144 | 140 |
std::cerr << "USRP: failed i2c read: " << ret << std::endl; |
| 145 |
return out_bytes;
|
|
| 141 |
return byte_vector_t(num_bytes, 0xff);
|
|
| 146 | 142 |
} |
| 147 | 143 |
|
| 144 |
byte_vector_t out_bytes; |
|
| 148 | 145 |
for (size_t i = 0; i < num_bytes; i++) |
| 149 | 146 |
out_bytes.push_back(buff[i]); |
| 150 | 147 |
|
Also available in: Unified diff