ex

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/duer-os-light/src/vs10xx/baidu_vs10xx_base.h	Tue Jul 18 16:54:45 2017 +0800
@@ -0,0 +1,47 @@
+// Copyright 2017 Baidu Inc. All Rights Reserved.
+// Author: Su Hao (suhao@baidu.com)
+//
+// Description: Implement MediaBase for Vs10xx
+
+#ifndef BAIDU_TINYDU_IOT_OS_SRC_VS10XX_BAIDU_VS10XX_BASE_H
+#define BAIDU_TINYDU_IOT_OS_SRC_VS10XX_BAIDU_VS10XX_BASE_H
+
+#include "vs10xx.h"
+#include "baidu_media_base.h"
+
+namespace duer {
+
+class Vs10xxBase : public MediaBase {
+public:
+    Vs10xxBase(
+        PinName mosi,
+        PinName miso,
+        PinName sclk,
+        PinName xcs,
+        PinName xdcs,
+        PinName dreq,
+        PinName xreset);
+
+protected:
+    virtual int on_start_play(MediaType type);
+
+    virtual int on_write(const void* data, size_t size);
+
+    virtual int on_voice(unsigned char vol);
+
+    virtual int on_pause_play();
+
+    virtual int on_stop_play();
+
+    virtual int on_start_record();
+
+    virtual size_t on_read(void* data, size_t size);
+
+    virtual int on_stop_record();
+
+    vs10xx  _vs10xx;
+};
+
+} // namespace duer
+
+#endif // BAIDU_TINYDU_IOT_OS_SRC_VS10XX_BAIDU_VS10XX_BASE_H