23 #define ms2us(x) (x*1000LL)
44 mEventQueue = looper->getEventQueue();
269 return mEventQueue->enqueueMessage(message, whenUs);
293 return mEventQueue->hasMessage(shared_from_this(), what, NULL);
384 auto now = std::chrono::steady_clock::now();
385 auto dur = std::chrono::duration_cast<std::chrono::microseconds>(now.time_since_epoch());
#define ms2us(x)
Convert milliseconds to microseconds.
bool sendMessage(const std::shared_ptr< Message > &message)
Send message for immediate processing.
int64_t uptimeMicros()
Get current system uptime in microseconds.
bool sendMessageDelayed(const std::shared_ptr< Message > &message, int64_t delayMs)
Send message with delay.
bool sendMessageAtTime(const std::shared_ptr< Message > &message, int64_t whenUs)
Send message at specific time.
virtual ~Handler()
Virtual destructor.
virtual void handleMessage(const std::shared_ptr< Message > &msg)=0
Override to handle received messages.
std::shared_ptr< Message > obtainMessage()
Obtain a new empty message.
bool hasMessages(int32_t what)
Check if message with type code exists in queue.
Handler()
Default constructor - not associated with any looper.
bool removeMessages(int32_t what)
Remove messages with type code from queue.
void dispatchMessage(const std::shared_ptr< Message > &message)
Dispatch message to handler (internal use)
static std::shared_ptr< Message > obtain()
Obtain a new empty message.
Software Timer namespace containing all timer-related classes.