/*
* This file is part of the libCEC(R) library.
*
- * libCEC(R) is Copyright (C) 2011 Pulse-Eight Limited. All rights reserved.
+ * libCEC(R) is Copyright (C) 2011-2012 Pulse-Eight Limited. All rights reserved.
* libCEC(R) is an original work, containing original code.
*
* libCEC(R) is a trademark of Pulse-Eight Limited.
{
return (T)GetTimeMs() / (T)1000.0;
}
+
+ class CTimeout
+ {
+ public:
+ CTimeout(uint32_t iTime) :
+ m_iTarget(GetTimeMs() + iTime) {}
+
+ uint64_t TimeLeft(void) const
+ {
+ uint64_t iNow = GetTimeMs();
+ return (iNow > m_iTarget) ? 0 : m_iTarget - iNow;
+ }
+
+ private:
+ uint64_t m_iTarget;
+ };
};