📄 type.h
字号:
/*****************************************************************************
* type.h: Type definition Header file for NXP LPC230x Family
* Microprocessors
*
* Copyright(C) 2006, NXP Semiconductor
* All rights reserved.
*
* History
* 2006.09.01 ver 1.00 Prelimnary version, first Release
*
******************************************************************************/
#ifndef __TYPE_H__
#define __TYPE_H__
//#include "stdint.h"
#ifndef NULL
#define NULL ((void *)0)
#endif
#ifndef FALSE
#define FALSE (0)
#endif
#ifndef false
#define false (0)
#endif
#ifndef TRUE
#define TRUE (1)
#endif
#ifndef true
#define true (1)
#endif
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef unsigned int BOOL;
#ifndef u_char
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned long u_long;
typedef unsigned int u_bool;
#endif
/***********************************************************************
* Data types definition
**********************************************************************/
//typedef unsigned char BOOL;
typedef unsigned char * pBOOL;
typedef unsigned char INT8U;
typedef unsigned char * pINT8U;
typedef signed char INT8S;
typedef signed char * pINT8S;
typedef unsigned short INT16U;
typedef unsigned short* pINT16U;
typedef signed short INT16S;
typedef signed short* pINT16S;
typedef unsigned int INT32U;
typedef unsigned int * pINT32U;
typedef signed int INT32S;
typedef signed int * pINT32S;
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef NULL
#define NULL ((void*)0)
#endif
#define _NO_ERROR (INT32S)(0)
#define _ERROR (INT32S)(-1)
/*
* Conversion of 16 bit value to network order.
*/
static __inline u_short __byte_swap2(u_short val)
{
return ((unsigned short)((val) << 8) | ((val) >> 8));
}
/*
* Conversion of 32 bit value to network order.
*/
static __inline u_long __byte_swap4(u_long val)
{
return ((((val) & 0xff000000) >> 24) | (((val) & 0x00ff0000) >> 8) |
(((val) & 0x0000ff00) << 8) | (((val) & 0x000000ff) << 24));
}
/*!
* \brief Convert short value from host to network byte order.
*/
#define htons(x) __byte_swap2(x)
/*!
* \brief Convert long value from host to network byte order.
*/
#define htonl(x) __byte_swap4(x)
/*!
* \brief Convert short value from network to host byte order.
*/
#define ntohs(x) __byte_swap2(x)
/*!
* \brief Convert long value from network to host byte order.
*/
#define ntohl(x) __byte_swap4(x)
#endif /* __TYPE_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -