205d64b93648636984b6eed8bd5587a79addfe20
[processor-sdk/performance-audio-sr.git] / pasdk / test_dsp / framework / audioStreamOutProcNewIO.c
2 /*
3 Copyright (c) 2016, Texas Instruments Incorporated - http://www.ti.com/
4 All rights reserved.
6 * Redistribution and use in source and binary forms, with or without 
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 *
13 * Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the
16 * distribution.
17 *
18 * Neither the name of Texas Instruments Incorporated nor the names of
19 * its contributors may be used to endorse or promote products derived
20 * from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
25 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
26 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
28 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
32 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 *
34 */
36 /*
37  *  ======== audioStreamOutProc.c ========
38  */
40 #include "audioStreamOutProc.h"
41 #include "ioConfig.h"    //TODO: remove this header
42 #include "ioBuff.h"
43 #include "ioPhy.h"
44 #include "ioData.h"
46 extern Semaphore_Handle asopSemTx;
48 extern Void taskAsopFxnInit(const PAF_ASOT_Params *pP, const PAF_ASOT_Patchs *pQ);
50 /*
51  *  ======== taskAsopFxn ========
52  *  Audio Stream Output Processing task function
53  */
54 #ifndef PASDK_SIO_DEV
55 #ifndef IO_LOOPBACK_TEST
56 Void taskAsopFxn_Not_Used(                 // ASOP task function for new I/O
57 #else
58 Void taskAsopFxn_NewIO_Not_Used(  // not used for loopback test
59 #endif
60 #else
61 Void taskAsopFxn_NewIO_Not_Used(  // not used for SIO_DEV I/O
62 #endif
63     const PAF_ASOT_Params *pP,
64     const PAF_ASOT_Patchs *pQ
65 )
66 {
67 //    Log_info0("Enter taskAsopFxn()");
69     taskAsopFxnInit(pP, pQ);    // initialization of output task
71 } /* taskAsopFxn */
74 void asopMcaspCallback(void* arg, MCASP_Packet *mcasp_packet)
75 {
76     /* post semaphore */
77     if(mcasp_packet->arg == IOPHY_XFER_FINAL) {
78         Semaphore_post(asopSemTx);
79     } else {
80         ;    // intermediate packet due to buffer wrapping around
81     }
82 }
84 /* Nothing past this line */