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

📄 basic_typedefs.h

📁 三星ic 9980的源代码. 718版.
💻 H
字号:
/******************************************************************************
 *   Filename    : Basic_typedefs.h                                           *
 *   Start date  : 2002. 10. 26.                                              *
 *   By          : Taejin Kwon                                                *
 *   Contact     : tj1kwon@samsung.co.kr                                      *
 *   Description : Type defines for this project                              *
 *                some of this definitions comes from API guide document.     *
 ******************************************************************************
 */
#ifndef	_BASIC_TYPEDEFS_H_
#define	_BASIC_TYPEDEFS_H_

#ifdef __cplusplus
extern "C" {
#endif

#ifndef __UCHAR
#define __UCHAR
typedef	unsigned char	UCHAR;
#endif

#ifndef	__USHORT
#define __USHORT
typedef	unsigned short	USHORT;
#endif

#ifndef __UINT
#define __UINT
typedef unsigned int	UINT;
#endif

#ifndef __ULONG
#define __ULONG
typedef unsigned long	ULONG;
#endif
/*********************************************
 *   Data types
 *********************************************/
#ifndef __NCHAR
#define	__NCHAR
typedef char					NCHAR;
#endif
#ifndef __SINT
#define	__SINT
typedef signed int				SINT;
#endif
#ifndef __SLONG
#define	__SLONG
typedef signed long				SLONG;
#endif
#ifndef __SCHAR
#define	__SCHAR
typedef signed char				SCHAR;
#endif
#ifndef __SSHORT
#define	__SSHORT
typedef signed short			SSHORT;
#endif
#ifndef __UINT
#define	__UINT
typedef unsigned int			UINT;
#endif
#ifndef __ULONG
#define	__ULONG
typedef unsigned long			ULONG;
#endif
#ifndef __UCHAR
#define	__UCHAR
typedef unsigned char			UCHAR;
#endif
#ifndef __USHORT
#define	__USHORT
typedef unsigned short			USHORT;
#endif
#ifndef __FLOAT
#define __FLOAT
typedef float					FLOAT;
#endif
#ifndef __DOUBLE
#define __DOUBLE
typedef double					DOUBLE;
#endif
#ifndef __LDOUBLE
#define	__LDOUBLE
typedef long double				LDOUBLE;
#endif
#ifndef __BOOL
#define	__BOOL
typedef SINT					BOOL;
#endif
#ifndef __BYTE1
#define	__BYTE1
typedef UCHAR					BYTE1;
#endif
#ifndef __BYTE2
#define	__BYTE2
typedef USHORT					BYTE2;
#endif
#ifndef __BYTE4
#define	__BYTE4
typedef ULONG					BYTE4;
#endif
#ifndef __SBYTE1
#define	__SBYTE1
typedef SCHAR					SBYTE1;
#endif
#ifndef __SBYTE2
#define	__SBYTE2
typedef SSHORT					SBYTE2;
#endif
#ifndef __SBYTE4
#define	__SBYTE4
typedef SLONG					SBYTE4;
#endif
#ifndef __LBA
#define	__LBA
typedef ULONG					LBA;
#endif
#ifndef __COPYINFO
#define	__COPYINFO
typedef UCHAR					COPYINFO;
#endif
#ifndef __ADMINT
#define	__ADMINT
typedef USHORT					ADMINT;
#endif

#define _LESS_TICK	1

extern void DI(void);
extern void EI(void);
extern void IO_WData32(unsigned char *addr,unsigned int high,unsigned int low);
extern void IO_WData32_EX(unsigned char *addr,unsigned int high,unsigned int low);
extern void WRITE32(unsigned char * ui8Addr, unsigned long ui32Val);
extern unsigned long IO_RData32(unsigned char *addr);
extern unsigned long IO_RData32_EX(unsigned char *addr);
void WRITE32_EX ( unsigned char *ui8Addr, unsigned long  ui32Val );

#define DIVIDE(a, b)				((b) ? ((a)/(b)) : 0)
#define REMAINDER(a, b)			((b) ? ((a)%(b)) : 0)
#define SETBIT_REG(X, val)		WRITE32(X,(IO_RData32(X)|val))
#define RESETBIT_REG(X, val)		WRITE32(X,((~val)&IO_RData32(X)))
#define SETBIT_REG_EX(X, val)		WRITE32_EX(X,(IO_RData32(X)|val))
#define RESETBIT_REG_EX(X, val)		WRITE32_EX(X,((~val)&IO_RData32(X)))


//extern void Intclr_Scr(unsigned int x);
//extern void Intclr_Pnd(unsigned int x);
/*********************************************
 *   Define
 *********************************************/
#define TRUE				1
#define FALSE				0


#ifndef	NULL
#define NULL				0
#endif

#ifndef __CONST
#define __CONST
#ifdef _RELEASE
#define CONST	
#else
#define CONST	const
#endif
#endif
/*
 * To support ARM's __inline technology
 */
#ifdef	_ARM
#define INLINE	__inline
#define PURE	__pure
#else
#define INLINE
#define PURE
#endif

#ifdef __cplusplus
}
#endif

#endif /* _BASIC_TYPEDEFS_H_ */

⌨️ 快捷键说明

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