bowen liu / Mbed OS mbed-os-example-blinky

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Revision:
47:9e361da97763
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DuerOS-Light-SDK-v1.1.0/demo/events.h	Tue Jul 18 16:54:45 2017 +0800
@@ -0,0 +1,39 @@
+// Copyright (2016) Baidu Inc. All rights reserved.
+
+#ifndef BAIDU_IOT_TINYDU_DEMO_EVENTS_H
+#define BAIDU_IOT_TINYDU_DEMO_EVENTS_H
+
+#include <mbed.h>
+
+namespace duer {
+
+enum Events {
+    EVT_KEY_REC_PRESS,
+    EVT_KEY_REC_RELEASE,
+    EVT_KEY_PAUSE,
+    EVT_TOTAL
+};
+
+#ifdef MBED_HEAP_STATS_ENABLED
+extern void memory_statistics(const char* tag);
+#define MEMORY_STATISTICS(...)      memory_statistics(__VA_ARGS__)
+#else
+#define MEMORY_STATISTICS(...)
+#endif
+
+typedef mbed::Callback<void ()> event_handle_func;
+
+void event_set_handler(uint32_t evt_id, event_handle_func handler);
+
+template<typename T, typename M>
+void event_set_handler(uint32_t evt_id, T* obj, M method) {
+    event_set_handler(evt_id, event_handle_func(obj, method));
+}
+
+void event_trigger(uint32_t evt_id);
+
+void event_loop();
+
+} // namespace duer
+
+#endif // BAIDU_IOT_TINYDU_DEMO_EVENTS_H