glue_fur.h
上传用户:super_houu
上传日期:2008-09-21
资源大小:4099k
文件大小:3k
源码类别:

DVD

开发平台:

Others

  1. /*******************************************************************************
  2. * Copyright(c) Philips Consumer Electronics B.V. 2001
  3. * The attached material and the information contained therein is proprietary
  4. * to Philips and is issued only under strict confidentiality arrangements.
  5. * It shall not be used, reproduced, copied in whole or in part, adapted,
  6. * modified, or disseminated without a written license of Philips.
  7. * It must be returned to Philips upon its first request.
  8. *
  9. *  Project:        SA-MP ( Super Audio Media Player )
  10. *  File %name:     glue_fur.h %
  11. *  %version:       4 %
  12. *  %date_modified: Mon Nov 04 09:40:51 2002 %
  13. *  %derived_by:    klerxm %
  14. *  Creation date:  Mon Feb 18 10:48:49 2002
  15. *  First author:   klerxm
  16. *
  17. *  Advanced Systems and Applications Lab - Eindhoven
  18. *
  19. *  Continuus %full_filespec: glue_fur.h~4:incl:1 %
  20. *
  21. *  Description:    Header file of required functions for Furore2 Memory Access
  22. *
  23. * Change history:
  24. *
  25. * Rev  Date       Who      Comments
  26. * ---- ---------- -------- -----------------------------------------------------
  27. *   1  2002-03-12 kokh     Created first version
  28. *   2  2002-04-15 klerxm   Changed component prefix in all function names and
  29. *                          removed FUR_Read32, FUR_Write32 an FUR_ReadBlock (CRPR251)
  30. *   3  2002-06-07 klerxm   Added 'extern "C"'
  31. *   4  2002-11-04 klerxm   See CRPR433: Use separate access routines for registers
  32. *                          and memory
  33. *
  34. *******************************************************************************/
  35. #ifndef _GLUE_FUR_H
  36. #define _GLUE_FUR_H
  37. /*******************************************************************************
  38. *                                Include Files
  39. *******************************************************************************/
  40. #include "playcoresampsamp_gen.h"
  41. #include <embedded.h>
  42. #ifdef __cplusplus
  43. extern "C" {
  44. #endif
  45. /*******************************************************************************
  46. *                              Macro Definitions
  47. *******************************************************************************/
  48. #define SACD_Read16(addr)   (*((SAMP(UInt16)*)(MK_FP(0x1000,addr))))
  49. #define SACD_Write16(addr,val)  (*((SAMP(UInt16)*)(MK_FP(0x1000,addr))) = (val))
  50. /*******************************************************************************
  51. *                              Type Definitions
  52. *******************************************************************************/
  53. /*******************************************************************************
  54. *                            Functions Prototypes
  55. *******************************************************************************/
  56. void SAMP(FUR_WriteReg)( SAMP(UInt32) addr, SAMP(UInt16) val );
  57. void SAMP(FUR_WriteMem)( SAMP(UInt32) addr, SAMP(UInt16) val );
  58. SAMP(UInt16) SAMP(FUR_ReadReg)( SAMP(UInt32) addr );
  59. SAMP(UInt16) SAMP(FUR_ReadMem)( SAMP(UInt32) addr );
  60. void SAMP(FUR_IhEnter)( void );
  61. void SAMP(FUR_IhExit)( void );
  62. #ifdef __cplusplus
  63. }
  64. #endif
  65. #endif /* _GLUE_FUR_H */
  66. /*******************************************************************************
  67. *                                End of File
  68. k*******************************************************************************/