blob: fd0f640d1c989ee577bfda8e9d181bfa281937ba [file] [log] [blame]
b.liu88fbcc62024-03-18 17:10:03 +08001#include "mbtk_log.h"
2#include "mbtk_audio2.h"
3#include "mbtk_audio_ubus.h"
4
5#define AUD_DEMO_WAV "/user_data/demo.wav"
6
7int mbtk_at_loopback(int type)
8{
9 LOGD("mbtk_at_loopback() : type - %d", type);
10 if(0 == type) // Stop
11 {
12 if(mbtk_audio_loopback_stop()) {
13 return -1;
14 }
15
16 mbtk_audio_ubus_deinit();
17 }
18 else // Start
19 {
20 mbtk_audio_ubus_init();
21
22 mbtk_audio_mode_set(0);
23 mbtk_audio_loopback_start(2);
24 }
25
26 return 0;
27}
28
29int mbtk_at_play(const char *args)
30{
31 int ret = 0;
32 if(mbtk_audio_wav_init()) {
33 LOGE("mbtk_audio_wav_init() fail.");
34 return -1;
35 }
36
37 if(mbtk_audio_wav_play_start(AUD_DEMO_WAV)) {
38 LOGE("mbtk_audio_wav_play_start() fail.");
39 ret = -1;
40 goto exit;
41 }
42
43 sleep(5);
44
45exit:
46 if(mbtk_audio_wav_deinit()) {
47 LOGE("mbtk_audio_wav_deinit() fail.");
48 return -1;
49 }
50
51 return ret;
52}
53
54int mbtk_at_rec(const char *args)
55{
56 int ret = 0;
57 if(mbtk_audio_wav_init()) {
58 LOGE("mbtk_audio_wav_init() fail.");
59 return -1;
60 }
61
62 if(mbtk_audio_wav_recorder_start(AUD_DEMO_WAV, MBTK_AUDIO_SAMPLE_RATE_8000)) {
63 LOGE("mbtk_audio_wav_recorder_start() fail.");
64 ret = -1;
65 goto exit;
66 }
67
68 sleep(5);
69
70exit:
71 if(mbtk_audio_wav_deinit()) {
72 LOGE("mbtk_audio_wav_deinit() fail.");
73 return -1;
74 }
75
76 return 0;
77}