std_defs.h

来自「關於USB鼠標」· C头文件 代码 · 共 84 行

H
84
字号
#ifndef _STD_DEFS_H
#define _STD_DEFS_H

#include "stdlib.h"
#include "string.h"
#include "stdio.h"

#ifndef BYTE
   #define BYTE  unsigned char
   #define DWORD unsigned long
   #define WORD  unsigned short
#endif

#ifndef uchar
   #define uchar  unsigned char
   #define ulong  unsigned long
   #define uint   unsigned int
   #define ushort unsigned short
#endif

#ifndef TRUE
   #define TRUE  1
   #define FALSE 0
#endif

#ifndef BOOL
   #define BOOL uchar
#endif

#ifndef NULL
	#define NULL 0
#endif

#ifndef u8
   #define u8    unsigned char
   #define u16   unsigned short
   #define u32   unsigned long
   #define s8    signed char
   #define s16   signed short
   #define s32   signed long
   #define u8_t  unsigned char
   #define u16_t unsigned short
   #define u32_t unsigned long
   #define s8_t  signed char
   #define s16_t signed short
   #define s32_t signed long
#endif

#ifndef __u8
   #define __u8    unsigned char
   #define __u16   unsigned short
   #define __u32   unsigned long
#endif
#ifndef U8
   #define U8    unsigned char
   #define U16   unsigned short
   #define U32   unsigned long
   #define S8    signed char
   #define S16   signed short
   #define S32   signed long
   #define U8_T  unsigned char
   #define U16_T unsigned short
   #define U32_T unsigned long
   #define S8_T  signed char
   #define S16_T signed short
   #define S32_T signed long
#endif

#ifndef uint8_t
	#define uint8_t  u8_t
	#define uint16_t u16_t
	#define uint32_t u32_t
#endif

#define ntohs(xx) ((((xx)&0xff00)>>8)|(((xx)&0x00ff)<<8)) 
#define ntohl(xx) ((((xx)&0xff000000)>>24)|(((xx)&0x00ff0000)>>8)|(((xx)&0x0000ff00)<<8)|(((xx)&0x000000ff)<<24))
#define htons(xx) ntohs(xx)
#define htonl(xx) ntohl(xx)

#define diff(x,y) (((x)>(y))?(x-y):(y-x))

#define UNUSED_PARA(x) x=x

#endif /* define _STD_DEFS_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?