hd644232.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* hd644232.h - Hitachi 644232 IRC Interrupt Request Controller header */
  2. /* Copyright 1991-1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01e,22sep92,rrr  added support for c++
  7. 01d,26may92,rrr  the tree shuffle
  8. 01c,04oct91,rrr  passed through the ansification filter
  9.   -fixed #else and #endif
  10.   -changed ASMLANGUAGE to _ASMLANGUAGE
  11.   -changed copyright notice
  12. 01b,07jun91,hdn  defined HD644232_REG_OFFSET.
  13. 01a,09feb91,hdn  written.
  14. */
  15. #ifndef __INChd644232h
  16. #define __INChd644232h
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20. #define HD644232_REG_OFFSET 3
  21. #ifndef _ASMLANGUAGE
  22. typedef struct
  23.     {
  24.     UCHAR pad0[HD644232_REG_OFFSET];
  25.     UCHAR lmr1;
  26.     UCHAR pad1[HD644232_REG_OFFSET];
  27.     UCHAR lmr2;
  28.     UCHAR pad2[HD644232_REG_OFFSET];
  29.     UCHAR lmr3;
  30.     UCHAR pad3[HD644232_REG_OFFSET];
  31.     UCHAR lmr4;
  32.     UCHAR pad4[HD644232_REG_OFFSET];
  33.     UCHAR lmr5;
  34.     UCHAR pad5[HD644232_REG_OFFSET];
  35.     UCHAR lmr6;
  36.     UCHAR pad6[HD644232_REG_OFFSET];
  37.     UCHAR vmr;
  38.     UCHAR pad7[HD644232_REG_OFFSET];
  39.     UCHAR vsr;
  40.     UCHAR pad8[HD644232_REG_OFFSET];
  41.     UCHAR vnr;
  42.     UCHAR pad9[HD644232_REG_OFFSET];
  43.     UCHAR tmr;
  44.     UCHAR pad10[HD644232_REG_OFFSET];
  45.     UCHAR imr;
  46.     UCHAR pad11[HD644232_REG_OFFSET];
  47.     UCHAR irr;
  48.     UCHAR pad12[HD644232_REG_OFFSET];
  49.     UCHAR bmr;
  50.     UCHAR pad13[HD644232_REG_OFFSET];
  51.     UCHAR brr;
  52.     } IRC;
  53. #endif /* _ASMLANGUAGE */
  54. /* Local Interrupt Request */
  55. #define IRC_LIR0 0x01
  56. #define IRC_LIR1 0x02
  57. #define IRC_LIR2 0x04
  58. #define IRC_LIR3 0x08
  59. #define IRC_LIR4 0x10
  60. #define IRC_LIR5 0x20
  61. #define IRC_LIR6 0x40
  62. /* default values */
  63. #define IRC_VMR_AUTOVEC 0xff
  64. #define IRC_TMR_EDGE 0xff
  65. #define IRC_IMR_DISABLE 0x7f
  66. #define IRC_BMR_DISABLE 0xff
  67. #define IRC_BMR_ENABLE 0x00
  68. #ifdef __cplusplus
  69. }
  70. #endif
  71. #endif /* __INChd644232h */