DallasError DeviceDS18B20::prepareState(dallas_rom_id_T *rom_id) { QMutexLocker locker(busMutex); DallasError error = ds18b20Start(rom_id); if (error != DALLAS_NO_ERROR) { QString message(dallasGetErrorText(error)); emitError(message); } else { dallasWaitUntilDone(); // wait until conversion done } return error; }
u08 ds18b20StartAndResult(dallas_rom_id_T* rom_id, u16 *result) { u08 error; // start error = ds18b20Start(rom_id); if(error != DALLAS_NO_ERROR) return error; // wait dallasWaitUntilDone(); // return any errors - results passed by reference return ds18b20Result(rom_id,result); }