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

VxWorks

开发平台:

C/C++

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