///////////////////////////////////////////////////////////////////////////////
// CONNECTION HANDLING AND ENUMARATION
///////////////////////////////////////////////////////////////////////////////
void LogicAnalyzer::connect() {
    Q_ASSERT(!_connected);

    _config = _readConfig();
    Q_ASSERT((unsigned int)_config.memoryAddressWidth < 8*sizeof(int));

    _addresses = _calcAddresses(_config);

    qDebug() << _addresses.toString();

    // complete configuration
    _config.memoryMaxAddress = READ_REGISTERS(_addresses.memMaxAddress,
                                              _addresses.sizeMemAddress).toInt();

    _connected = true;
}
Пример #2
0
static int config_read_file(CYBERJACK_CONFIG *cfg) {
  FILE *f;

  f=fopen(CYBERJACK_CONFIG_FILE, "r");
  if (f==NULL) {
    f=fopen(CYBERJACK_CONFIG_FILE".default", "r");
  }
  if (f) {
    int rv;

    rv=_readConfig(f, cfg);
    fclose(f);
    if (rv)
      return rv;
  }
  return 0;
}