ex

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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers baidu_recorder_manager.h Source File

baidu_recorder_manager.h

00001 // Copyright 2017 Baidu Inc. All Rights Reserved.
00002 // Author: tai xiurong (taixiurong@baidu.com)
00003 //
00004 // Description:
00005 
00006 #ifndef BAIDU_IOT_TINYDU_IOT_OS_SRC_RECORDER_BAIDU_OS_RECORDER_MANAGER_H
00007 #define BAIDU_IOT_TINYDU_IOT_OS_SRC_RECORDER_BAIDU_OS_RECORDER_MANAGER_H
00008 
00009 #include "baidu_recorder.h"
00010 
00011 namespace duer {
00012 
00013 class RecorderManager {
00014 public:
00015     RecorderManager();
00016 
00017     ~RecorderManager();
00018     /*
00019      *  start recoder.
00020      *  @return
00021      *  - -1  fail
00022      *  - >=0  sucess
00023      */
00024     int start();
00025     /*
00026      *  resume recoder.
00027      *  @return
00028      *  - -1  fail
00029      *  - >=0  sucess
00030      */
00031     int resume();
00032     /*
00033      *  pause recoder.
00034      *  @return
00035      *  - -1  fail
00036      *  - >=0  sucess
00037      */
00038     int pause();
00039     /*
00040      *  stop recoder.
00041      *  @return
00042      *  - -1  fail
00043      *  - >=0  sucess
00044      */
00045     int stop();
00046     /*
00047      *  set recoder listener.
00048      *  @return
00049      *  - -1  fail
00050      *  - >=0  sucess
00051      */
00052     int set_listener(Recorder::IListener* listener);
00053 
00054 private:
00055 
00056     Recorder                _recorder;
00057     Recorder::MiddleWare*   _midware;
00058 };
00059 }//duer
00060 
00061 #endif // BAIDU_IOT_TINYDU_IOT_OS_SRC_RECORDER_BAIDU_OS_RECORDER_MANAGER_H