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

📄 object.h

📁 fs_lib,arm9的fat文件系统
💻 H
字号:
/*
 * @(#)Object.h
 * @date 2005/12/25
 * @version 1.0
 * @author Zhou Shangpin.
 * Copyright 2005 Anyka corporation, Inc. All rights reserved.
 * ANYKA PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

#ifndef		_OBJECT_H_
#define		_OBJECT_H_
#include	"aktypes.h"

typedef	struct	Object	T_OBJECT;
typedef	struct	Object*	T_POBJECT;

typedef	T_VOID	(*F_DESTROY)(T_POBJECT);
typedef	T_U16	T_CHAR;

//function pointer start with "F_"
typedef	T_VOID	(*F_FUNCTION)(T_VOID);

/*
	define all object type
	enumeration start with "E_"
*/
typedef enum
{
	TYPE_OBJECT ,
	TYPE_BYTE	,
	TYPE_WORD	,
	TYPE_LONG	,
	TYPE_STRING	,
	TYPE_LIST	,
	TYPE_LINK	,
	TYPE_BLINK	,
	TYPE_CLUSTER,
	TYPE_MEDIUM	,
	TYPE_DRIVER	,
	TYPE_FAT	,	
	TYPE_FMSG	,
	TYPE_FILE	,
	TYPE_ATTR	,
	TYPE_FID
} E_TYPE;


struct	Object
{
	E_TYPE type;
	F_DESTROY destroy;
};

T_VOID Object_Destroy(T_POBJECT object);
T_VOID Object_DestroyList(T_POBJECT* list, T_U32 count);
T_U32 Long_Search(T_U32* buf, T_U32 l, T_U32 count);
T_U32 Long_ToDigit(T_U32 num, T_U8 buf[20], T_BOOL negative);
T_VOID Long_ToHex(T_U32 num, T_U8 buf[12]);
T_U32 Long_FromDigit(T_U8 buf[20]);


#endif

⌨️ 快捷键说明

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