#ifndef _PAD_H_ #define _PAD_H_ /* ** First controller pad */ #define PAD1o (1<< 0) #define PAD1m (1<< 1) #define PAD1n (1<< 2) #define PAD1l (1<< 3) #define PAD1Rup (1<< 4) #define PAD1Rright (1<< 5) #define PAD1Rdown (1<< 6) #define PAD1Rleft (1<< 7) #define PAD1k (1<< 8) #define PAD1i (1<< 9) #define PAD1j (1<<10) #define PAD1h (1<<11) #define PAD1Lup (1<<12) #define PAD1Lright (1<<13) #define PAD1Ldown (1<<14) #define PAD1Lleft (1<<15) #define PAD1L1 PAD1n #define PAD1L2 PAD1o #define PAD1R1 PAD1l #define PAD1R2 PAD1m #define PAD1start PAD1h #define PAD1select PAD1k #define PAD1abort (PAD1select | PAD1start) /* ** Second controller pad */ #define PAD2o (1<<16) #define PAD2m (1<<17) #define PAD2n (1<<18) #define PAD2l (1<<19) #define PAD2Rup (1<<20) #define PAD2Rright (1<<21) #define PAD2Rdown (1<<22) #define PAD2Rleft (1<<23) #define PAD2k (1<<24) #define PAD2i (1<<25) #define PAD2j (1<<26) #define PAD2h (1<<27) #define PAD2Lup (1<<28) #define PAD2Lright (1<<29) #define PAD2Ldown (1<<30) #define PAD2Lleft (1<<31) #define PAD2L1 PAD2n #define PAD2L2 PAD2o #define PAD2R1 PAD2l #define PAD2R2 PAD2m #define PAD2start PAD2h #define PAD2select PAD2k #define PAD2abort (PAD2select | PAD2start) #ifdef __cplusplus extern "C" { #endif #if 0 class IpDev { protected: volatile u_char *pb0; volatile u_char *pb1; public: IpDev() { GetPadBuf( &pb0, &pb1 ); } ~IpDev() {} u_long PadRead(); }; #endif //#else void PadInit( void ); u_long PadRead( void ); #ifdef __cplusplus } #endif #endif