uint8_t cnt)
{
uint8_t req[33];
- int i;
if (cnt < 1 || cnt > 30)
return SR_ERR_ARG;
req[0] = 0x00;
req[1] = COMMAND_READ_REG;
req[2] = cnt;
-
- for (i = 0; i < cnt; i++) {
- req[3 + i] = regs[i];
- }
+ if (cnt)
+ memcpy(&req[3], regs, cnt);
return transact(sdi, req, 3 + cnt, values, cnt);
}
{REG_ADC_VAL_MSB, value >> 8},
};
- return write_regs(sdi, regs, G_N_ELEMENTS(regs));
+ return write_regs(sdi, ARRAY_AND_SIZE(regs));
}
static int read_eeprom(const struct sr_dev_inst *sdi,
bs_offset += bs_part_size;
}
- ret = SR_OK;
-
sr_info("Bitstream upload done.");
/* Check a scratch register? */
authenticate(sdi);
- return write_regs(sdi, regs, G_N_ELEMENTS(regs));
+ return write_regs(sdi, ARRAY_AND_SIZE(regs));
}
#endif
authenticate(sdi);
write_reg(sdi, 0x15, 0x03);
- write_regs(sdi, regs_unknown, G_N_ELEMENTS(regs_unknown));
- write_regs(sdi, regs_config, G_N_ELEMENTS(regs_config));
+ write_regs(sdi, ARRAY_AND_SIZE(regs_unknown));
+ write_regs(sdi, ARRAY_AND_SIZE(regs_config));
transact(sdi, start_req, sizeof(start_req), start_rsp, sizeof(start_rsp));