/////////////////////////////////////////////////////////////////////////////// // 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; }
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; }