datatype.h

来自「本代码包含已经移植好的UCGUI代码,控制器是S3C44B0,通过UCGUI,在」· C头文件 代码 · 共 67 行

H
67
字号
#ifndef	__DATATYPE_H
#define	__DATATYPE_H

#define	NULL	0
#define	STATUS_ERR	1
#define	STATUS_OK		0
typedef	void (* PrVoid)(void);
typedef	PrVoid (*PrPrVoid)(void);
	
/*
typedef	unsigned char U8;
typedef unsigned short U16;
typedef unsigned int U32;
*/
typedef unsigned char uchar;
typedef unsigned long ulong;

typedef unsigned long	u32;
typedef unsigned short	u16;
typedef	unsigned char	u8;

typedef unsigned long	uint32;
typedef unsigned short	uint16;
typedef	unsigned char	uint8;

typedef	signed char S8;
//typedef signed short S16;
//typedef signed int S32;

typedef	unsigned char	BYTE;
typedef unsigned short	WORD;
typedef unsigned int		DWORD;
typedef unsigned int    uint;

#define TRUE   1
#define FALSE  0

//typedef unsigned long size_t;

typedef struct{
	U16 year;
	U8 month;
	U8 day;
	U8 weekday;
	U8 hour;
	U8 min;
	U8 sec;
}TIME_STRUC;


#define  NET_BASE       0x60a0000
#define  ODD_OFFSET     0x20
#define  NEADDR(port)               ((port&1)?(NET_BASE+ODD_OFFSET-1+(port)):(NET_BASE+(port)))
#define	outportb(port, data)	*((volatile U8 *)(NEADDR(port))) = (U8)(data)
#define	outportw(port, data)	*((volatile U16 *)(NEADDR(port))) = (U16)(data)
#define	outport(port, data)		*((volatile U32 *)(NEADDR(port))) = (U32)(data)
#define	inportb(port)			*((volatile U8 *)(NEADDR(port)))
#define	inportw(port)			*((volatile U16 *)(NEADDR(port)))
#define	inport(port)			*((volatile U32 *)(NEADDR(port)))


#define	ENTER_KEY	0x0d
#define	BACK_KEY	0x08
//#define	BACK_KEY	0x7f
#define	ESC_KEY		0x1b

#endif

⌨️ 快捷键说明

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