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

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.11.00.00 11-04-03 (ddk-b13)" */
  9. /*
  10.  *  ======== evmdm642_osd.h ========
  11.  *
  12.  *  Interface for CPLD (OSD/FPGA) interrupts on the EVMDM642 board
  13.  */
  14. #ifndef EVMDM642_OSD_
  15. #define EVMDM642_OSD_
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. #define EVMDM642_OSD_NUM_IRQ    5
  20. enum EVMDM642_OSD_IRQ_TYPE {
  21.         FIFO_URUN_IRQ, 
  22.         RTS1A_IRQ,
  23.         RTS1B_IRQ,
  24.         UARTA_IRQ,
  25.         UARTB_IRQ
  26. };
  27. typedef void (*EVMDM642_OSD_IntHandler) (Ptr arg);
  28. /* Initialize the interrupt module APIs */
  29. void EVMDM642_OSD_init();
  30. /* Hook a sub-interrupt */
  31. EVMDM642_OSD_IntHandler EVMDM642_OSD_intHook(Uint32 index,
  32.     EVMDM642_OSD_IntHandler fxn, Ptr arg);
  33. /* Unhook a sub-interrupt */
  34. EVMDM642_OSD_IntHandler EVMDM642_intUnhook(Uint32 index);
  35. #ifdef __cplusplus
  36. }
  37. #endif
  38. #endif