• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
3  *
4  * HDF is dual licensed: you can use it either under the terms of
5  * the GPL, or the BSD license, at your option.
6  * See the LICENSE file in the root of this repository for complete details.
7  */
8 
9 #ifndef HDF_AUDIO_TEST_H
10 #define HDF_AUDIO_TEST_H
11 
12 #include "hdf_main_test.h"
13 
14 #ifdef __cplusplus
15 #if __cplusplus
16 extern "C" {
17 #endif
18 #endif /* __cplusplus */
19 
20 typedef enum {
21     AUDIO_ADM_TEST_AUDIOHOSTCREATEANDBIND = 1,       // audio ADM audio_host
22     AUDIO_ADM_TEST_GETCARDINSTANCE = 2,               // audio ADM audio_host
23 
24     AUDIO_ADM_TEST_AUDIOFILLCONFIGDATA = 3,           // audio ADM audio_parse
25     AUDIO_ADM_TEST_CODECGETREGCONFIG = 4,             // audio ADM audio_parse
26 
27     AUDIO_ADM_TEST_AUDIODEVICEREADREG = 5,            // audio ADM audio_core
28     AUDIO_ADM_TEST_AUDIODEVICEWRITEREG,               // audio ADM audio_core
29     AUDIO_ADM_TEST_AUDIOSOCREGISTERPLATFORM,          // audio ADM audio_core
30     AUDIO_ADM_TEST_AUDIOSOCREGISTERDAI,               // audio ADM audio_core
31     AUDIO_ADM_TEST_AUDIOREGISTERDSP,                  // audio ADM audio_core
32     AUDIO_ADM_TEST_AUDIOREGISTERCODEC,                // audio ADM audio_core
33     AUDIO_ADM_TEST_AUDIOREGISTERACCESSORY,            // audio ADM audio_core
34     AUDIO_ADM_TEST_AUDIOBINDDAILINK,                  // audio ADM audio_core
35     AUDIO_ADM_TEST_AUDIOUPDATECODECREGBITS,           // audio ADM audio_core
36     AUDIO_ADM_TEST_AUDIOUPDATEACCESSORYREGBITS,       // audio ADM audio_core
37     AUDIO_ADM_TEST_AUDIOUPDATEDAIREGBITS,             // audio ADM audio_core
38     AUDIO_ADM_TEST_AUDIOKCONTROLGETCPUDAI,            // audio ADM audio_core
39     AUDIO_ADM_TEST_AUDIOKCONTROLGETCODEC,             // audio ADM audio_core
40     AUDIO_ADM_TEST_AUDIOKCONTROLGETACCESSORY,         // audio ADM audio_core
41     AUDIO_ADM_TEST_AUDIOADDCONTROLS,                  // audio ADM audio_core
42     AUDIO_ADM_TEST_AUDIOADDCONTROL,                   // audio ADM audio_core
43     AUDIO_ADM_TEST_AUDIOGETCTRLOPSRREG,               // audio ADM audio_core
44     AUDIO_ADM_TEST_AUDIOGETCTRLOPSREG,                // audio ADM audio_core
45     AUDIO_ADM_TEST_AUDIOSETCTRLOPSREG,                // audio ADM audio_core
46     AUDIO_ADM_TEST_AUDIOSETCTRLOPSRREG,               // audio ADM audio_core
47     AUDIO_ADM_TEST_AUDIODAIREADREG,                   // audio ADM audio_core
48     AUDIO_ADM_TEST_AUDIODAIWRITEREG,                  // audio ADM audio_core
49     AUDIO_ADM_TEST_AUDIOCODECREADREG,                 // audio ADM audio_core
50     AUDIO_ADM_TEST_AUDIOCODECWRITEREG,                // audio ADM audio_core
51     AUDIO_ADM_TEST_AUDIOACCESSORYREADREG,             // audio ADM audio_core
52     AUDIO_ADM_TEST_AUDIOACCESSORYWRITEREG,            // audio ADM audio_core
53     AUDIO_ADM_TEST_AUDIOINFOCTRLOPS,                  // audio ADM audio_core
54     AUDIO_ADM_TEST_AUDIOCODECGETCTRLOPS,              // audio ADM audio_core
55     AUDIO_ADM_TEST_AUDIOCODECSETCTRLOPS,              // audio ADM audio_core
56     AUDIO_ADM_TEST_AUDIOACCESSORYGETCTRLOPS,          // audio ADM audio_core
57     AUDIO_ADM_TEST_AUDIOACCESSORYSETCTRLOPS,          // audio ADM audio_core
58     AUDIO_ADM_TEST_AUDIOCPUDAISETCTRLOPS,             // audio ADM audio_core
59     AUDIO_ADM_TEST_AUDIOCPUDAIGETCTRLOPS = 37,        // audio ADM audio_core
60 
61     AUDIO_ADM_TEST_AUDIOSAPMNEWCOMPONENTS = 38,       // audio ADM audio_sapm
62     AUDIO_ADM_TEST_AUDIOSAPMADDROUTES,                // audio ADM audio_sapm
63     AUDIO_ADM_TEST_AUDIOSAPMNEWCONTROLS,              // audio ADM audio_sapm
64     AUDIO_ADM_TEST_AUDIOSAPMSLEEP,                    // audio ADM audio_sapm
65     AUDIO_ADM_TEST_AUDIOSAMPPOWERUP,                  // audio ADM audio_sapm
66     AUDIO_ADM_TEST_AUDIOSAMPSETPOWERMONITOR,          // audio ADM audio_sapm
67     AUDIO_ADM_TEST_AUDIOCODECSAPMSETCTRLOPS,          // audio ADM audio_sapm
68     AUDIO_ADM_TEST_AUDIOCODECSAPMGETCTRLOPS,          // audio ADM audio_sapm
69     AUDIO_ADM_TEST_AUDIOACCESSORYSAPMSETCTRLOPS,      // audio ADM audio_sapm
70     AUDIO_ADM_TEST_AUDIOACCESSORYSAPMGETCTRLOPS = 47, // audio ADM audio_sapm
71 
72     AUDIO_ADM_TEST_I2CREADWRITE,                      // audio ADM audio_accessory_base
73     AUDIO_ADM_TEST_REGBITSREAD,
74     AUDIO_ADM_TEST_REGBITSUPDATE,
75     AUDIO_ADM_TEST_DEVICEFREQUENCYPARSE,
76     AUDIO_ADM_TEST_DAIPARAMSUPDATE,
77     AUDIO_ADM_TEST_DEVICECFGGET,
78     AUDIO_ADM_TEST_DEVICECTRLREGINIT,
79     AUDIO_ADM_TEST_DEVICEREGREAD,
80     AUDIO_ADM_TEST_DEVICEREGWRITE,
81     AUDIO_ADM_TEST_AGETCONFIGINFO,
82 
83     AUDIO_ADM_TEST_GETSERVICENAME,                    // audio ADM audio_codec_base
84     AUDIO_ADM_TEST_GETDAINAME,
85     AUDIO_ADM_TEST_GETCONFIGINFO,
86     AUDIO_ADM_TEST_SETCONFIGINFO,
87     AUDIO_ADM_TEST_SETCTLFUNC,
88 
89     AUDIO_ADM_TEST_DAIDATAFROMCARD,                   // audio ADM audio_dai_base
90     AUDIO_ADM_TEST_DAIGETCONFIGINFO,
91     AUDIO_ADM_TEST_DAICHECKSAMPLERATE,
92     AUDIO_ADM_TEST_DAISETCONFIGINFO,
93 
94     AUDIO_ADM_TEST_DMABUFALLOC,                       // audio ADM audio_dma_base
95     AUDIO_ADM_TEST_DMABUFFREE,
96     AUDIO_ADM_TEST_DMAREQUESTCHANNEL,
97     AUDIO_ADM_TEST_DMACONFIGCHANNEL,
98     AUDIO_ADM_TEST_DMAPREP,
99     AUDIO_ADM_TEST_DMASUBMIT,
100     AUDIO_ADM_TEST_DMAPENDING,
101     AUDIO_ADM_TEST_DMAPAUSE,
102     AUDIO_ADM_TEST_DMARESUME,
103     AUDIO_ADM_TEST_DMAPOINTER,
104 
105     AUDIO_ADM_TEST_DSPGETSERVICENAME,                 // audio ADM audio_dsp_base
106     AUDIO_ADM_TEST_DSPGETDAINAME,
107 
108     AUDIO_ADM_TEST_DATAFROMCARD,                      // audio ADM audio_platform_base
109     AUDIO_ADM_TEST_BYTESTOFRAMES,
110     AUDIO_ADM_TEST_DATABIGENDIANCHANGE,
111     AUDIO_ADM_TEST_FRAMATTOBITWIDTH,
112     AUDIO_ADM_TEST_SETPCMINFO,
113     AUDIO_ADM_TEST_SETRENDERBUFINFO,
114     AUDIO_ADM_TEST_SETCAPTUREBUFINFO,
115     AUDIO_ADM_TEST_PCMWRITE,
116     AUDIO_ADM_TEST_PCMREAD,
117     AUDIO_ADM_TEST_PCMMMAPWRITE,
118     AUDIO_ADM_TEST_PCMMMAPREAD,
119     AUDIO_ADM_TEST_RENDEROPEN,
120     AUDIO_ADM_TEST_CAPTUREOPEN,
121     AUDIO_ADM_TEST_RENDERCLOSE,
122     AUDIO_ADM_TEST_PCMPOINTER,
123     AUDIO_ADM_TEST_CAPTURECLOSE,
124     AUDIO_ADM_TEST_HWPARAMS,
125     AUDIO_ADM_TEST_RENDERPREPARE,
126     AUDIO_ADM_TEST_CAPTUREPREPARE,
127     AUDIO_ADM_TEST_RENDERTRIGGER,
128     AUDIO_ADM_TEST_CAPTURETRIGGER,
129 } HdfAudioTestCaseCmd;
130 
131 int32_t HdfAudioEntry(HdfTestMsg *msg);
132 
133 #ifdef __cplusplus
134 #if __cplusplus
135 }
136 #endif
137 #endif /* __cplusplus */
138 
139 #endif /* HDF_AUDIO_TEST_H */
140