audio-preprocessing-fw: change real time demo to use the cmbk2g library
[processor-sdk/audio-preprocessing.git] / realtime_demo_bios / k2g / include / analog_test.h
1 /*\r
2  * Copyright (c) 2015, Texas Instruments Incorporated\r
3  * All rights reserved.\r
4  *\r
5  * Redistribution and use in source and binary forms, with or without\r
6  * modification, are permitted provided that the following conditions\r
7  * are met:\r
8  *\r
9  * *  Redistributions of source code must retain the above copyright\r
10  *    notice, this list of conditions and the following disclaimer.\r
11  *\r
12  * *  Redistributions in binary form must reproduce the above copyright\r
13  *    notice, this list of conditions and the following disclaimer in the\r
14  *    documentation and/or other materials provided with the distribution.\r
15  *\r
16  * *  Neither the name of Texas Instruments Incorporated nor the names of\r
17  *    its contributors may be used to endorse or promote products derived\r
18  *    from this software without specific prior written permission.\r
19  *\r
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\r
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\r
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\r
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;\r
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\r
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\r
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\r
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
31  *\r
32  */\r
33 \r
34 /**\r
35  * \file      analog_test.h\r
36  *\r
37  * \brief     Common header file for audio analog test\r
38  *\r
39  */\r
40 \r
41 #ifndef _ANALOG_TEST_H_\r
42 #define _ANALOG_TEST_H_\r
43 \r
44 #include <cmbk2g.h>\r
45 \r
46 #include <xdc/std.h>\r
47 #include <xdc/runtime/Memory.h>\r
48 #include <xdc/runtime/IHeap.h>\r
49 #include <xdc/runtime/Error.h>\r
50 #include <xdc/runtime/Log.h>\r
51 #include <xdc/runtime/System.h>\r
52 \r
53 #include <ti/sysbios/io/GIO.h>\r
54 #include <ti/sysbios/io/IOM.h>\r
55 #include <ti/sysbios/heaps/HeapMem.h>\r
56 #include <ti/sysbios/BIOS.h>\r
57 #include <ti/sysbios/knl/Semaphore.h>\r
58 #include <ti/sdo/edma3/drv/edma3_drv.h>\r
59 #include <ti/sysbios/knl/Task.h>\r
60 #include <ti/sysbios/hal/Cache.h>\r
61 #include <ti/sysbios/family/c64p/Hwi.h>\r
62 \r
63 #include <stdio.h>\r
64 \r
65 #include <mcasp_drv.h>\r
66 #include <include/McaspLocal.h>\r
67 \r
68 #include "cmbk2g_audio.h"\r
69 #include "audio_dc_cfg.h"\r
70 #include "mcasp_cfg.h"\r
71 #include "edma_cfg.h"\r
72 \r
73 /**\r
74  *  \brief    Configures audio DAC module\r
75  *\r
76  *  \return    none\r
77  */\r
78 void configAudioDAC(void);\r
79 \r
80 /**\r
81  *  \brief   Function to exit the test\r
82  *\r
83  *  \return    None\r
84  */\r
85 void testRet(uint32_t status);\r
86 \r
87 /**\r
88  *  \brief    Function to exit the test\r
89  *\r
90  *  This function should be called by standalone diagnostic\r
91  *  tests at the end of the test to return to diagnostic test framework\r
92  *\r
93  *  \param result [IN]  Test result\r
94  *                      0 - Test Pass\r
95  *                      1 - Test Fail\r
96  *\r
97  */\r
98 void testExit(int result);\r
99 \r
100 #endif /* _ANALOG_TEST_H_ */\r