Advertisement
Guest User

Untitled

a guest
Jun 15th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /******************************************************************************
  2. *
  3. * Freescale Semiconductor Inc.
  4. * (c) Copyright 2008 Freescale Semiconductor, Inc.
  5. * ALL RIGHTS RESERVED.
  6. *
  7. ***************************************************************************//*!
  8. *
  9. * @file      GDFLIB_FilterIIRasm.h
  10. *
  11. * @author    r61928
  12. *
  13. * @version   1.0.4.0
  14. *
  15. * @date      Feb-14-2008
  16. *
  17. * @brief     Digital IIR Filter, 1st & 2nd order assembler implementation
  18. *
  19. *******************************************************************************
  20. *
  21. * Digital IIR Filter, 1st & 2nd order assembler implementation.
  22. *
  23. ******************************************************************************/
  24. #ifndef _GDFLIB_IIRFILTERASM_H_
  25. #define _GDFLIB_IIRFILTERASM_H_
  26.  
  27. /******************************************************************************
  28. * Includes
  29. ******************************************************************************/
  30. #include "MCF51_types.h"
  31.  
  32. /******************************************************************************
  33. * Macros
  34. ******************************************************************************/
  35. #define GDFLIB_FilterIIR1Asm(f16In, pudtFilter) GDFLIB_FilterIIR1FAsm(f16In, pudtFilter)
  36. #define GDFLIB_FilterIIR1InitC(pudtFilter) GDFLIB_FilterIIR1InitFC(pudtFilter)
  37. //#define GDFLIB_FilterIIR1FAsm(f16In, pudtFilter) GDFLIB_FilterIIR1Asm(f16In, pudtFilter)
  38. //#define GDFLIB_FilterIIR1InitFC(pudtFilter) GDFLIB_FilterIIR1InitC(pudtFilter)
  39.  
  40.  
  41.  
  42. #define FILTER_IIR1_DEFAULT {\
  43.                             {0,0,0},\
  44.                             0, \
  45.                             0}
  46.  
  47. /******************************************************************************
  48. * Types
  49. ******************************************************************************/
  50. typedef struct
  51. {
  52.     Frac16          f16B1;
  53.     Frac16          f16B2;
  54.     Frac16          f16A2;
  55. } GDFLIB_FILTER_IIR_COEFF1_T;
  56.  
  57. typedef struct
  58. {
  59.     GDFLIB_FILTER_IIR_COEFF1_T  udtFiltCoeff;
  60.     Frac16                      f16FiltBufferX;
  61.     Frac32                      f32FiltBufferY;    
  62. } GDFLIB_FILTER_IIR1_T;
  63.  
  64. /******************************************************************************
  65. * Global functions
  66. ******************************************************************************/
  67. extern asm __declspec(register_abi) Frac16 GDFLIB_FilterIIR1FAsm
  68. (
  69.     Frac16 f16In,
  70.     GDFLIB_FILTER_IIR1_T * const pudtFilter
  71. );
  72.  
  73. extern void __declspec(register_abi) GDFLIB_FilterIIR1InitFC
  74. (
  75.     GDFLIB_FILTER_IIR1_T * const pudtFilter
  76. );
  77.  
  78. #endif /* _GDFLIB_IIRFILTERASM_H_ */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement