www.pudn.com > ucos+net.zip > ucos_io.h
/* $Id: ucos_io.h,v 1.5 2002/02/07 10:25:41 linfusheng Exp $ */ #ifndef UCOS_IO_H #define UCOS_IO_H #define readb(addr) (*(unsigned char *) (addr)) #define readw(addr) (*(unsigned short *) (addr)) #define readl(addr) (*(unsigned int *) (addr)) #define writeb(b,addr) (*(unsigned char *) (addr) = (b)) #define writew(b,addr) (*(unsigned short *) (addr) = (b)) #define writel(b,addr) (*(unsigned int *)(addr) = (b)) #ifdef PORT_BEYOND #define UCOS_OUTB(port,val) _outp(port,val) #define UCOS_OUTW(port,val) _outpw(port,val) #define UCOS_OUTD(port,val) _outpd(port,val) #else #define UCOS_OUTB(val,port) _outp(port,val) #define UCOS_OUTW(val,port) _outpw(port,val) #define UCOS_OUTD(val,port) _outpd(port,val) #endif #define UCOS_INB(port) _inp(port) #define UCOS_INW(port) _inpw(port) #define UCOS_IND(port) _inpd(port) #endif