void SensorProxy::updateInternalReading() { DCHECK(isInitialized()); int readAttempts = 0; const int kMaxReadAttemptsCount = 10; while (!tryReadFromBuffer()) { if (++readAttempts == kMaxReadAttemptsCount) { handleSensorError(); return; } } }
void SensorProxy::updateSensorReading() { DCHECK(isInitialized()); DCHECK(m_readingFactory); int readAttempts = 0; const int kMaxReadAttemptsCount = 10; device::SensorReading readingData; while (!tryReadFromBuffer(readingData)) { if (++readAttempts == kMaxReadAttemptsCount) { handleSensorError(); return; } } m_reading = m_readingFactory->createSensorReading(readingData); }