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

📄 hammal.h

📁 Haier2016芯片的SDK开发包,在2016开发板上面验证过.
💻 H
字号:
#ifndef __HAMMAL_H__
#define __HAMMAL_H__

#define HAMMAL_POSTFIT large reentrant

#define BOXXOFFSET 				120
#define BOXYOFFSET 				120
#define PALLETE_INDEX 			GAME_HAMMAL_16

#define WHITE_COLOR				0
#define BLACK_COLOR				7
#define RED_COLOR				3
#define GREEN_COLOR				6
#define YELLOW_COLOR			2
#define BLUE_COLOR				1
#define CYAN_COLOR				4
#define TRANS_COLOR				15

#define IDS_OK					IDS_OK
#define IDS_HELP				IDS_HAMMAL_HELP
#define IDS_HELP1				IDS_HAMMAL_NEXT_LEVEL
#define IDS_HELP2				IDS_HAMMAL_LAST_LEVEL
#define IDS_HELP3				IDS_HAMMAL_RESTART_LEVEL
#define IDS_HELP4				IDS_HAMMAL_UNDO

#define WALL_BITMAP_INDEX		8//
#define MAN_BITMAP_INDEX		11//
#define TARGET_BITMAP_INDEX		9
#define GROUND_BITMAP_INDEX		12
#define YELLOW_BOX_INDEX		10
#define RED_BOX_INDEX			13

#undef	TRUE
#define TRUE					1

#undef	FALSE
#define FALSE					0

#undef	NULL
#define	NULL					0

typedef		unsigned char		HM_BYTE;	/* 8bits */
typedef		unsigned int		HM_WORD;	/* 16bits */
typedef		unsigned long		HM_DWORD;	/* 32bits  */
typedef		char				HM_CHAR;	/* 8bits signed */
typedef		int					HM_SHORT;	/* 16bits signed */
typedef		long				HM_INT;		/* 32bits signed */
typedef		void				HM_VOID;	/* Void type */
typedef		unsigned char		HM_BOOLEAN;
typedef     float				HM_FLOAT;

#define     HM_CONST            const
#define		HM_CONST_FAR		const far
#define	    HM_VOLATILE
#define 	HM_STATIC			static

typedef enum _Hammal_command_Type
{
	NULL_COMMAND,
	INIT_COMMAND,
	LEFT_KEY_COMMAND,
	RIGHT_KEY_COMMAND,
	UP_KEY_COMMAND,
	DOWN_KEY_COMMAND,
	F1_COMMAND,
	F2_COMMAND,
	F3_COMMAND,
	F4_COMMAND,
	TRACK_COMMAND,
	TIMEOUT_COMMAND,
	EXIT_COMMAND
}Hammal_command_Type;

typedef enum
{
	LEFT_SNAP	= 0,
	CENTER_SNAP,
	RIGHT_SNAP,
}Display_Mode_t;


extern HM_VOID	Hammal_DrawStringRes(HM_WORD StrResID, HM_WORD X, HM_WORD Y, 
HM_WORD W, HM_WORD H, HM_BYTE textColor, Display_Mode_t 
tMode)HAMMAL_POSTFIT;
extern HM_VOID  HAMMAL_FillRectangle(HM_INT PositionX,HM_INT 
PositionY,HM_DWORD Width,HM_DWORD Height,HM_BYTE ColorIndex)HAMMAL_POSTFIT;
extern HM_VOID  Hammal_ShowBitmap(HM_INT PositionX,HM_INT 
PositionY,HM_WORD	Picture_SN) HAMMAL_POSTFIT;
extern HM_VOID  HAMMAL_DrawBasicBoxBMP(HM_BYTE ucRow, HM_BYTE 
ucColumn,HM_BYTE ucBmpIndex)HAMMAL_POSTFIT;
extern HM_VOID  HAMMAL_HideRegion(HM_VOID)HAMMAL_POSTFIT;
extern HM_VOID  HAMMAL_ShowRegion(HM_VOID)HAMMAL_POSTFIT;
extern HM_VOID* HAMMAL_Allocate(HM_DWORD tSize)HAMMAL_POSTFIT;
extern HM_VOID  HAMMAL_DeAllocate(HM_VOID *point)HAMMAL_POSTFIT;

extern HM_BOOLEAN Hammal_Task(Hammal_command_Type tCommand)HAMMAL_POSTFIT;
extern HM_VOID HAMMAL_Set_Position(HM_INT xPos, HM_INT yPos)HAMMAL_POSTFIT;

#endif /* __VIDEOPLAYER_H__ */

⌨️ 快捷键说明

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