media.h
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:2k
源码类别:

DSP编程

开发平台:

C/C++

  1. /*
  2.  *  Copyright 2003 by Texas Instruments Incorporated.
  3.  *  All rights reserved. Property of Texas Instruments Incorporated.
  4.  *  Restricted rights to use, duplicate or disclose this code are
  5.  *  granted through contract.
  6.  *  
  7.  */
  8. /* "@(#) DDK 1.10.00.23 07-02-03 (ddk-b12)" */
  9. /*
  10.  *  ======== media.h ========
  11.  *
  12.  */
  13. #ifndef __MEDIA_H
  14. #define __MEDIA_H
  15. /*  Base value of the MEDIA types */
  16. #define MEDIA_TYPEBASE    0x1000
  17. /* Generic MEDIA Control Commands */
  18. #define MEDIA_CTRL_CMD_FIRST       (IOM_USER  + 0x40)
  19. #define MEDIA_CTRL_GETMEDIATYPE    (MEDIA_CTRL_CMD_FIRST + 0x0)
  20. #define MEDIA_CTRL_REINITIALIZE    (MEDIA_CTRL_CMD_FIRST + 0x1)
  21. #define MEDIA_CTRL_CMD_LAST        MEDIA_CTRL_REINITIALIZE
  22. /* This interface is WORD-based - define size of WORD */
  23. #define MEDIA_WORDSZ        2
  24. /* To BYTESWAP or not */
  25. #define MEDIA_BYTENORMAL    0
  26. #define MEDIA_BYTESWAP      1
  27. /* Media presence defines */
  28. #define MEDIA_NOTPRESENT    0
  29. #define MEDIA_PRESENT       1
  30. /* Useful Macro Definitions */
  31. #define MEDIA_SWAPBYTES(input)    (((input & 0xFF)<<8) | ((input & 0xFF00)>>8))
  32. typedef struct _MEDIA_RdWrObj
  33. {
  34.     Ptr    buf;          /* Application supplied buffer */
  35.     LgUns  address;      /* Specifies the Nth "block" at which the IO
  36.                           * transaction should take place
  37.                           */
  38.     LgUns  subAddress;   /* Specifies the offset from where data should be
  39.                           * read/written, offset is in WORDs and is relative
  40.                           * to the address field
  41.                           */
  42.     LgUns  length;       /* Specifes the number of words to be read/written */  
  43.     Uns    reserved[24]; /* Space reserved for use by driver */
  44. } MEDIA_RdWrObj;
  45. #endif