ex
Fork of mbed-os-example-mbed5-blinky by
Diff: DuerOS-Light-SDK-v1.1.0/duer-os-light/src/recorder/baidu_recorder_manager.h
- Revision:
- 47:9e361da97763
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/DuerOS-Light-SDK-v1.1.0/duer-os-light/src/recorder/baidu_recorder_manager.h Tue Jul 18 16:54:45 2017 +0800
@@ -0,0 +1,61 @@
+// Copyright 2017 Baidu Inc. All Rights Reserved.
+// Author: tai xiurong (taixiurong@baidu.com)
+//
+// Description:
+
+#ifndef BAIDU_IOT_TINYDU_IOT_OS_SRC_RECORDER_BAIDU_OS_RECORDER_MANAGER_H
+#define BAIDU_IOT_TINYDU_IOT_OS_SRC_RECORDER_BAIDU_OS_RECORDER_MANAGER_H
+
+#include "baidu_recorder.h"
+
+namespace duer {
+
+class RecorderManager {
+public:
+ RecorderManager();
+
+ ~RecorderManager();
+ /*
+ * start recoder.
+ * @return
+ * - -1 fail
+ * - >=0 sucess
+ */
+ int start();
+ /*
+ * resume recoder.
+ * @return
+ * - -1 fail
+ * - >=0 sucess
+ */
+ int resume();
+ /*
+ * pause recoder.
+ * @return
+ * - -1 fail
+ * - >=0 sucess
+ */
+ int pause();
+ /*
+ * stop recoder.
+ * @return
+ * - -1 fail
+ * - >=0 sucess
+ */
+ int stop();
+ /*
+ * set recoder listener.
+ * @return
+ * - -1 fail
+ * - >=0 sucess
+ */
+ int set_listener(Recorder::IListener* listener);
+
+private:
+
+ Recorder _recorder;
+ Recorder::MiddleWare* _midware;
+};
+}//duer
+
+#endif // BAIDU_IOT_TINYDU_IOT_OS_SRC_RECORDER_BAIDU_OS_RECORDER_MANAGER_H
