⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 type.h

📁 讲述LPC2468在无操作系统条件下使用YAFFS文件系统是如何实现的以及完整的测试代码,代码部分详见lpc2468_yaffs2.rar
💻 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 + -