14f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/* ------------------------------------------------------------------
24f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Copyright (C) 1998-2009 PacketVideo
34f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber *
44f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License");
54f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * you may not use this file except in compliance with the License.
64f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * You may obtain a copy of the License at
74f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber *
84f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber *      http://www.apache.org/licenses/LICENSE-2.0
94f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber *
104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Unless required by applicable law or agreed to in writing, software
114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS,
124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
134f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * express or implied.
144f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * See the License for the specific language governing permissions
154f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * and limitations under the License.
164f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * -------------------------------------------------------------------
174f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber */
184f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/****************************************************************************************
194f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberPortions of this file are derived from the following 3GPP standard:
204f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
214f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    3GPP TS 26.073
224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec
234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    Available from http://www.3gpp.org
244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber(C) 2004, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC)
264f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberPermission to distribute, modify and use this file under the standard license
274f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberterms listed above has been obtained from the copyright holder.
284f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber****************************************************************************************/
294f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*
304f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
314f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Filename: /audio/gsm_amr/c/include/lsp_avg.h
324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------
344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber REVISION HISTORY
354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Description: Placed header file in the proper template format.  Added
374f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber parameter pOverflow for the basic math ops.
384f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
394f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Description: Moved _cplusplus #ifdef after Include section.
404f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
414f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Who:                       Date:
424f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Description:
434f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
444f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------
454f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber INCLUDE DESCRIPTION
464f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
474f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber This file contains all the constant definitions and prototype definitions
484f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber needed by the lsp_avg.c
494f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
504f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------
514f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*/
524f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
534f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*----------------------------------------------------------------------------
544f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; CONTINUE ONLY IF NOT ALREADY DEFINED
554f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/
564f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifndef int_lpc_h
574f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define int_lpc_h "$Id $"
584f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
594f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*----------------------------------------------------------------------------
604f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; INCLUDES
614f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/
624f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#include "typedef.h"
634f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
644f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*--------------------------------------------------------------------------*/
654f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifdef __cplusplus
664f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberextern "C"
674f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber{
684f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
694f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
704f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
714f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; MACROS
724f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; Define module specific macros here
734f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
744f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
754f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
764f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; DEFINES
774f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; Include all pre-processor statements here.
784f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
794f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
804f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
814f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; EXTERNAL VARIABLES REFERENCES
824f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; Declare variables used in this module but defined elsewhere
834f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
844f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
854f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
864f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; SIMPLE TYPEDEF'S
874f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
884f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
894f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
904f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; ENUMERATED TYPEDEF'S
914f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
924f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
934f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
944f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; STRUCTURES TYPEDEF'S
954f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
964f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
974f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
984f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; GLOBAL FUNCTION DEFINITIONS
994f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; Function Prototype declaration
1004f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
1014f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1024f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*
1034f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    **************************************************************************
1044f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
1054f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Function    : Int_lpc_1and3
1064f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Purpose     : Interpolates the LSPs and converts to LPC parameters
1074f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                to get a different LP filter in each subframe.
1084f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Description : The 20 ms speech frame is divided into 4 subframes.
1094f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                The LSPs are quantized and transmitted at the 2nd and
1104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                4th subframes (twice per frame) and interpolated at the
1114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                1st and 3rd subframe.
1124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
1134f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                      |------|------|------|------|
1144f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                         sf1    sf2    sf3    sf4
1154f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                   F0            Fm            F1
1164f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
1174f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                 sf1:   1/2 Fm + 1/2 F0         sf3:   1/2 F1 + 1/2 Fm
1184f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                 sf2:       Fm                  sf4:       F1
1194f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Returns     : void
1204f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
1214f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    **************************************************************************
1224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    */
1234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    void Int_lpc_1and3(
1244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 lsp_old[],  /* i : LSP vector at the 4th subfr. of past frame (M) */
1254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 lsp_mid[],  /* i : LSP vector at the 2nd subfr. of
1264f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber                              present frame (M)                              */
1274f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 lsp_new[],  /* i : LSP vector at the 4th subfr. of
1284f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber                              present frame (M)                              */
1294f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 Az[],       /* o : interpolated LP parameters in all subfr.
1304f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber                              (AZ_SIZE)                                      */
1314f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Flag   *pOverflow
1324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    );
1334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*
1354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    **************************************************************************
1364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
1374f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Function    : Int_lpc_1and3_2
1384f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Purpose     : Interpolation of the LPC parameters. Same as the Int_lpc
1394f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                function but we do not recompute Az() for subframe 2 and
1404f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                4 because it is already available.
1414f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Returns     : void
1424f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
1434f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    **************************************************************************
1444f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    */
1454f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    void Int_lpc_1and3_2(
1464f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 lsp_old[],  /* i : LSP vector at the 4th subfr. of past frame (M) */
1474f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 lsp_mid[],  /* i : LSP vector at the 2nd subframe of
1484f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber                             present frame (M)                                  */
1494f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 lsp_new[],  /* i : LSP vector at the 4th subframe of
1504f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber                             present frame (M)                                  */
1514f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 Az[],       /* o :interpolated LP parameters
1524f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber                             in subframes 1 and 3 (AZ_SIZE)                     */
1534f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Flag   *pOverflow
1544f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    );
1554f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1564f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*
1574f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    **************************************************************************
1584f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
1594f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Function    : Int_lpc_1to3
1604f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Purpose     : Interpolates the LSPs and converts to LPC parameters
1614f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                to get a different LP filter in each subframe.
1624f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Description : The 20 ms speech frame is divided into 4 subframes.
1634f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                The LSPs are quantized and transmitted at the 4th
1644f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                subframes (once per frame) and interpolated at the
1654f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                1st, 2nd and 3rd subframe.
1664f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
1674f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                      |------|------|------|------|
1684f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                         sf1    sf2    sf3    sf4
1694f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                   F0                          F1
1704f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
1714f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                 sf1:   3/4 F0 + 1/4 F1         sf3:   1/4 F0 + 3/4 F1
1724f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                 sf2:   1/2 F0 + 1/2 F1         sf4:       F1
1734f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Returns     : void
1744f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
1754f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    **************************************************************************
1764f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    */
1774f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    void Int_lpc_1to3(
1784f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 lsp_old[], /* i : LSP vector at the 4th SF of past frame (M)      */
1794f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 lsp_new[], /* i : LSP vector at the 4th SF of present frame (M)   */
1804f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 Az[],      /* o : interpolated LP parameters in all SFs (AZ_SIZE) */
1814f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Flag   *pOverflow
1824f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    );
1834f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1844f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*
1854f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    **************************************************************************
1864f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
1874f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Function    : Int_lpc_1to3_2
1884f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Purpose     : Interpolation of the LPC parameters. Same as the Int_lpc
1894f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                function but we do not recompute Az() for subframe 4
1904f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *                because it is already available.
1914f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *  Returns     : void
1924f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    *
1934f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    **************************************************************************
1944f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    */
1954f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    void Int_lpc_1to3_2(
1964f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 lsp_old[],  /* i : LSP vector at the 4th SF of past frame (M) */
1974f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 lsp_new[],  /* i : LSP vector at the 4th SF present frame (M) */
1984f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Word16 Az[],       /* o :interpolated LP parameters in SFs 1, 2, 3
1994f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber                             (AZ_SIZE)                                   */
2004f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        Flag   *pOverflow
2014f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    );
2024f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
2034f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
2044f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; END
2054f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
2064f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifdef __cplusplus
2074f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber}
2084f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
2094f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
2104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif /* _INT_LPC_H_ */
2114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
2124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
213