#ifndef _UTIL_H_ #define _UTIL_H_ #include "common.h" void wait_10n4clk(unsigned char i); void wait_us(unsigned int count); void wait_ms(unsigned int count); #ifdef __SDCC__ #define htonl(d) (d) #define htons(w) (w) #else #ifdef ENDIAN_CORRECT_BY_FUNC extern DWORD htonl(DWORD d); extern unsigned htons(unsigned w); #else #define htonl(d) \ ( \ (DWORD)((d & 0xFF000000UL) >> 24) \ | ((d & 0x00FF0000UL) >> 8) \ | ((d & 0x0000FF00UL) << 8) \ | ((d & 0x000000FFUL) << 24) \ ) #define htonl(d) \ ( \ (unsigned)((d & 0xFF00U) >> 8) \ | ((d & 0x00FFU) << 8) \ ) #endif #endif #define ntohs htons #define ntohl htonl #define min(a,b) (((a)<(b))?(a):(b)) #define max(a,b) (((a)>(b))?(a):(b)) #define msb(x) (((x)>>8)&0x000000FFul) #define lsb(x) ((x)&0x000000FFul) #endif