Просмотр исходного кода

add: i2s库添加3个播放函数,方便esp库对接

Wendal Chen 3 лет назад
Родитель
Сommit
9ed6cfd942
1 измененных файлов с 26 добавлено и 2 удалено
  1. 26 2
      luat/modules/luat_lib_i2s.c

+ 26 - 2
luat/modules/luat_lib_i2s.c

@@ -100,7 +100,7 @@ static int l_i2s_recv(lua_State *L) {
 }
 }
 
 
 /*
 /*
-关闭i2s功能
+关闭i2s
 @api i2s.close(id, data, len)
 @api i2s.close(id, data, len)
 @int 通道id
 @int 通道id
 @return nil 无返回值
 @return nil 无返回值
@@ -113,6 +113,27 @@ static int l_i2s_close(lua_State *L) {
     return 0;
     return 0;
 }
 }
 
 
+int l_i2s_play(lua_State *L);
+int l_i2s_pause(lua_State *L);
+int l_i2s_stop(lua_State *L);
+
+#ifndef LUAT_COMPILER_NOWEAK
+LUAT_WEAK int l_i2s_play(lua_State *L) {
+    LLOGE("not support yet");
+    return 0;
+}
+
+LUAT_WEAK int l_i2s_pause(lua_State *L) {
+    LLOGE("not support yet");
+    return 0;
+}
+
+LUAT_WEAK int l_i2s_stop(lua_State *L) {
+    LLOGE("not support yet");
+    return 0;
+}
+#endif
+
 #include "rotable2.h"
 #include "rotable2.h"
 static const rotable_Reg_t reg_i2s[] =
 static const rotable_Reg_t reg_i2s[] =
 {
 {
@@ -120,7 +141,10 @@ static const rotable_Reg_t reg_i2s[] =
     { "send",       ROREG_FUNC(l_i2s_send)},
     { "send",       ROREG_FUNC(l_i2s_send)},
     { "recv",       ROREG_FUNC(l_i2s_recv)},
     { "recv",       ROREG_FUNC(l_i2s_recv)},
     { "close",      ROREG_FUNC(l_i2s_close)},
     { "close",      ROREG_FUNC(l_i2s_close)},
-// TODO 兼容esp32c3 现有的mp3播放功能
+    // 以下为兼容扩展功能,待定
+    { "play",       ROREG_FUNC(l_i2s_play)},
+    { "pause",      ROREG_FUNC(l_i2s_pause)},
+    { "stop",       ROREG_FUNC(l_i2s_stop)},
 	{ NULL,         ROREG_INT(0) }
 	{ NULL,         ROREG_INT(0) }
 };
 };