Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /******************************************************************************
- *
- * Freescale Semiconductor Inc.
- * (c) Copyright 2008 Freescale Semiconductor, Inc.
- * ALL RIGHTS RESERVED.
- *
- ***************************************************************************//*!
- *
- * @file GDFLIB_FilterIIRasm.h
- *
- * @author r61928
- *
- * @version 1.0.4.0
- *
- * @date Feb-14-2008
- *
- * @brief Digital IIR Filter, 1st & 2nd order assembler implementation
- *
- *******************************************************************************
- *
- * Digital IIR Filter, 1st & 2nd order assembler implementation.
- *
- ******************************************************************************/
- #ifndef _GDFLIB_IIRFILTERASM_H_
- #define _GDFLIB_IIRFILTERASM_H_
- /******************************************************************************
- * Includes
- ******************************************************************************/
- #include "MCF51_types.h"
- /******************************************************************************
- * Macros
- ******************************************************************************/
- #define GDFLIB_FilterIIR1Asm(f16In, pudtFilter) GDFLIB_FilterIIR1FAsm(f16In, pudtFilter)
- #define GDFLIB_FilterIIR1InitC(pudtFilter) GDFLIB_FilterIIR1InitFC(pudtFilter)
- //#define GDFLIB_FilterIIR1FAsm(f16In, pudtFilter) GDFLIB_FilterIIR1Asm(f16In, pudtFilter)
- //#define GDFLIB_FilterIIR1InitFC(pudtFilter) GDFLIB_FilterIIR1InitC(pudtFilter)
- #define FILTER_IIR1_DEFAULT {\
- {0,0,0},\
- 0, \
- 0}
- /******************************************************************************
- * Types
- ******************************************************************************/
- typedef struct
- {
- Frac16 f16B1;
- Frac16 f16B2;
- Frac16 f16A2;
- } GDFLIB_FILTER_IIR_COEFF1_T;
- typedef struct
- {
- GDFLIB_FILTER_IIR_COEFF1_T udtFiltCoeff;
- Frac16 f16FiltBufferX;
- Frac32 f32FiltBufferY;
- } GDFLIB_FILTER_IIR1_T;
- /******************************************************************************
- * Global functions
- ******************************************************************************/
- extern asm __declspec(register_abi) Frac16 GDFLIB_FilterIIR1FAsm
- (
- Frac16 f16In,
- GDFLIB_FILTER_IIR1_T * const pudtFilter
- );
- extern void __declspec(register_abi) GDFLIB_FilterIIR1InitFC
- (
- GDFLIB_FILTER_IIR1_T * const pudtFilter
- );
- #endif /* _GDFLIB_IIRFILTERASM_H_ */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement