Ejemplo n.º 1
0
/*
  check a SPI device for a register value
 */
bool AP_BoardConfig::spi_check_register(const char *devname, uint8_t regnum, uint8_t value, uint8_t read_flag)
{
    auto dev = hal.spi->get_device(devname);
    if (!dev) {
        hal.console->printf("%s: no device\n", devname);
        return false;
    }
    dev->set_read_flag(read_flag);
    uint8_t v;
    if (!dev->read_registers(regnum, &v, 1)) {
        hal.console->printf("%s: reg %02x read fail\n", devname, (unsigned)regnum);
        return false;
    }
    hal.console->printf("%s: reg %02x expected:%02x got:%02x\n", devname, (unsigned)regnum, (unsigned)value, (unsigned)v);
    return v == value;
}
Ejemplo n.º 2
0
const TypeData *TypeData::read_at (const MultiKey &multi_key) {
  set_read_flag (true);
  return read_at_dfs (multi_key.begin(), multi_key.end());
}