FO_2I_D16F32Css_LShx_TRC_WRA_01_Init.c revision 2c8e5cab3faa6d360e222b7a6c40a80083d021ac
1/*
2 * Copyright (C) 2004-2010 NXP Software
3 * Copyright (C) 2010 The Android Open Source Project
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 *      http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18/*                                                                      */
19/*     $Author: beq07716 $*/
20/*     $Revision: 1000 $*/
21/*     $Date: 2010-06-28 13:08:20 +0200 (Mon, 28 Jun 2010) $*/
22/*                                                                      */
23/*-------------------------------------------------------------------------*/
24#include "BIQUAD.h"
25#include "FO_2I_D16F32Css_LShx_TRC_WRA_01_Private.h"
26
27/*-------------------------------------------------------------------------*/
28/* FUNCTION:                                                               */
29/*   FO_2I_D16F32Css_LShx_TRC_WRA_01_Init                                  */
30/*                                                                         */
31/* DESCRIPTION:                                                            */
32/*   These functions initializes a BIQUAD filter defined as a cascade of   */
33/*   biquadratic Filter Sections.                                          */
34/*                                                                         */
35/* PARAMETERS:                                                             */
36/*   pInstance    - output, returns the pointer to the State Variable      */
37/*                   This state pointer must be passed to any subsequent   */
38/*                   call to "Biquad" functions.                           */
39/*   pTaps         - input, pointer to the taps memory                     */
40/*   pCoef         - input, pointer to the coefficient structure           */
41/*   N             - M coefficient factor of QM.N                          */
42/* RETURNS:                                                                */
43/*   void return code                                                      */
44/*-------------------------------------------------------------------------*/
45void FO_2I_D16F32Css_LShx_TRC_WRA_01_Init(Biquad_Instance_t         *pInstance,
46                                          Biquad_2I_Order1_Taps_t   *pTaps,
47                                          FO_C16_LShx_Coefs_t        *pCoef)
48{
49  LVM_INT16 temp;
50  PFilter_State pBiquadState = (PFilter_State) pInstance;
51  pBiquadState->pDelays      =(LVM_INT32 *) pTaps            ;
52
53  temp=pCoef->A1;
54  pBiquadState->coefs[0]=temp;
55  temp=pCoef->A0;
56  pBiquadState->coefs[1]=temp;
57  temp=pCoef->B1;
58  pBiquadState->coefs[2]=temp;
59
60  temp=pCoef->Shift;
61  pBiquadState->Shift = temp;
62}
63/*-------------------------------------------------------------------------*/
64/* End Of File: FO_2I_D16F32Css_LShx_TRC_WRA_01_Init.c                     */
65
66