📄 basic_typedefs.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 + -