Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

pic.h

Go to the documentation of this file.
00001 /* ndk - [ pic.h ]
00002  *
00003  * Functions for interacting with the programmable
00004  * interrupt controller
00005  *
00006  * (c)2004 dcipher / neuraldk
00007  *           www.neuraldk.org
00008  */
00009 
00019 #ifndef __ndk_pic_h__
00020 #define __ndk_pic_h__
00021 
00022 void picInit(void);
00023 void picEnableIRQ(unsigned short irqNum);
00024 void picDisableIRQ(unsigned short irqNum);
00025 
00026 #define M_PIC  0x20             /* I/O for master PIC              */
00027 #define M_IMR  0x21             /* I/O for master IMR              */
00028 #define S_PIC  0xA0             /* I/O for slave PIC               */
00029 #define S_IMR  0xA1             /* I/O for slace IMR               */
00030 
00031 #define EOI    0x20             /* EOI command                     */
00032 
00033 #define ICW1   0x11             /* Cascade, Edge triggered         */
00034                         /* ICW2 is vector                  */
00035                         /* ICW3 is slave bitmap or number  */
00036 #define ICW4   0x01             /* 8088 mode                       */
00037 
00038 #define M_VEC  32               /* Vector for master               */
00039 #define S_VEC  40               /* Vector for slave                */
00040 
00041 #define OCW3_IRR  0x0A          /* Read IRR                        */
00042 #define OCW3_ISR  0x0B          /* Read ISR                        */
00043 
00044 #endif
00045 

Generated on Wed Mar 22 20:36:33 2006 for ndk by  doxygen 1.4.4