#define __KERNEL__ #include "/root/uClinux-dist-h8300/linux-2.4.x/include/asm-h8300/regs306x.h" #define ADCSRr (*( (volatile unsigned char* )ADCSR ) ) #define ADDRAr (*( (volatile unsigned short* )ADDRAH ) ) #define ADDRBr (*( (volatile unsigned short* )ADDRBH ) ) unsigned int AdConv( char chan ) { unsigned int tmp ; tmp = ADCSRr ; ADCSRr = chan + 0x20 ; while( ( ADCSRr & 0x80 ) == 0 ) { } if( chan == 0 ) { tmp = ADDRAr >> 6 ; return( tmp ) ; } else { tmp = ADDRBr >> 6 ; return( tmp ) ; } }