📄 guid.h
字号:
/******************************************************************/
/* Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved. */
/*******************************************************************
File : guid.h
Desc : 定义RK_GUID 的分配.
Author : huangsl
Date : 2007-08-02
Notes :
$Log: guid.h,v $
Revision 1.21 2007/12/06 05:16:21 Huangshilin
增加 视频静态buffer和GUI 复用.修改窗口系统.
Revision 1.20 2007/12/03 13:13:18 Chenzushang
去除版本更新时的一小错误。
Revision 1.19 2007/12/03 13:07:59 Chenzushang
增加游戏入口应用。
Revision 1.18 2007/11/29 13:13:00 Hanjiang
no message
Revision 1.17 2007/11/28 12:26:38 Hanjiang
修改模块切换,usb退出死机问题
Revision 1.16 2007/11/23 07:32:08 Huangshilin
no message
Revision 1.15 2007/11/09 02:21:32 Huangshilin
修改 长按键 BUG,增加 应用的扩展功能(无输入应用等).
Revision 1.14 2007/11/07 11:39:06 Lingzhaojun
提交状态栏
Revision 1.13 2007/11/07 09:10:39 Huangshilin
增加部分接口和 TOP 应用支持.
Revision 1.12 2007/11/05 09:53:49 Huangshilin
增加GUI接口,增加应用资源互斥控制.
Revision 1.11 2007/11/03 02:01:54 Chenzushang
增加游戏模拟器应用模块的GUID注册
Revision 1.10 2007/11/01 09:08:17 Hanjiang
增加视频模块相应id
Revision 1.9 2007/10/30 01:47:23 Huangxinyu
增加radioplayer进程
Revision 1.8 2007/10/22 12:50:23 Penghuacheng
媒体库,九宫图支持
Revision 1.7 2007/10/16 07:55:42 Lingzhaojun
整理和提交音频算法库,删除原有源代码文件等
Revision 1.6 2007/10/13 02:34:17 Huangshilin
System
Revision 1.5 2007/10/11 04:08:10 Huangshilin
System\os
Revision 1.4 2007/10/08 02:56:40 Lingzhaojun
添加版本自动注释脚本
* 070924 huangsl create file.
*
* 070924 huangsl 增加 USB 模块的 GUID 定义。
*
*********************************************************************/
#ifndef _RK_GUID_H
#define _RK_GUID_H
/********************************************************************/
//最高8位为 类型标志
#define GUID_HMASK_SOFT 0X0000
#define GUID_HMASK_HW 0X0100
//低 8 位为子类型标志
#define GUID_HPART_EXE (1|GUID_HMASK_SOFT)
#define GUID_HPART_DLL (2|GUID_HMASK_SOFT)
#define GUID_HPART_DRV (3|GUID_HMASK_SOFT)
#define GUID_HPART_RES (4|GUID_HMASK_SOFT)
//特殊 ID 标记
#define GUID_LPART_APPL 0X0800 //应用模块起始
#define GUID_LPART_USER 0X1000 //非注册模块.
#define GUID_LPART_SETUP 0X2000 //用于动态安装,需要记录在注册表里面.
#define GUID_LPART_EXEALL 0XFFFF //标记
/********************************************************************/
#define GUID_MAKER( l , h ) ( (RK_GUID)( ( (h)<<16) | (l) ))
#define GUID_APPMAKER( l ) GUID_MAKER(GUID_HPART_EXE,GUID_LPART_APPL+(l) )
#define GUID_DLLMAKER( l ) GUID_MAKER(GUID_HPART_DLL,GUID_LPART_APPL+(l) )
#define GUID_DRVMAKER( l ) GUID_MAKER(GUID_HPART_DRV,(l) )
#define GUID_GETTYPE( guid ) ( (guid)>>16 )
#define GUID_RESERVED GUID_MAKER( 0 , 0 )
/********************************************************************
GLOBAL MACROS DEFINE
********************************************************************/
// EXE GUID
#define GUID_EXE_SYSTEM GUID_MAKER(GUID_HPART_EXE,0)
#define GUID_EXE_DESKTOP GUID_MAKER(GUID_HPART_EXE,1)
//app
#define GUID_EXE_AUDIO GUID_APPMAKER(0)
#define GUID_EXE_MP4 GUID_APPMAKER(1)
#define GUID_EXE_PIC GUID_APPMAKER(2)
#define GUID_EXE_BROWSER GUID_APPMAKER(3) // 资源管理器, add by phc
#define GUID_EXE_USB GUID_APPMAKER(4)
#define GUID_EXE_REC GUID_APPMAKER(6)
#define GUID_EXE_MP3 GUID_APPMAKER(7)
#define GUID_EXE_NINESCREEN GUID_APPMAKER(8)
#define GUID_EXE_MEDIABRO GUID_APPMAKER(9) // 媒体库, add by phc
#define GUID_EXE_MEDIASORT GUID_APPMAKER(10)
#define GUID_EXE_TESTANI GUID_APPMAKER(11)
#define GUID_EXE_RADIOPLAYER GUID_APPMAKER(12)
#define GUID_EXE_VIDEO GUID_APPMAKER(13)
#define GUID_EXE_GAMEENTRY GUID_APPMAKER(14)
#define GUID_EXE_GAME GUID_APPMAKER(15)
#define GUID_EXE_ToolBar GUID_APPMAKER(16)
#define GUID_EXE_PowerOff GUID_APPMAKER(17)
#define GUID_EXE_UPDATE GUID_APPMAKER(18)
#define GUID_EXE_SYSSET GUID_APPMAKER(19)
#define GUID_EXE_CALENDAR GUID_APPMAKER(20)
#define GUID_EXE_RESUME GUID_APPMAKER(21)
#define GUID_EXE_VIDEOLIST GUID_APPMAKER(22)
#define GUID_EXE_IMAGELIST GUID_APPMAKER(23) // 图片模块入口
#define GUID_EXE_TXTLIST GUID_APPMAKER(24)
#define GUID_EXE_IMAGEALL GUID_APPMAKER(25) // 所有图片列表应用
#define GUID_EXE_EBOOK GUID_APPMAKER(26) //电子书
#define GUID_EXE_TOUCHCALI GUID_APPMAKER(27) //触摸屏校准
#define GUID_EXE_CAMERA GUID_APPMAKER(28) // camera, dengxj 08/02/21
#define GUID_EXE_USER GUID_MAKER(GUID_HPART_EXE,GUID_LPART_USER)
#define GUID_EXE_ALLMASK GUID_MAKER(GUID_HPART_EXE,GUID_LPART_EXEALL)
/*********************************************************************/
//DLL GUID
#if 0 //DLL 模式下使用.
#define GUID_DLL_SYSTEM GUID_MAKER(GUID_HPART_DLL,0)
#define GUID_DLL_REGINIT GUID_MAKER(GUID_HPART_DLL,1)
#define GUID_DLL_HWLCD GUID_MAKER(GUID_HPART_DLL,10)
#define GUID_DLL_MP3 GUID_DLLMAKER(0)
#define GUID_DLL_WMAL GUID_DLLMAKER(1)
#define GUID_DLL_WMAH GUID_DLLMAKER(2)
#define GUID_DLL_AVI GUID_DLLMAKER(16)
#define GUID_DLL_RM GUID_DLLMAKER(17)
#define GUID_DLL_RMVB GUID_DLLMAKER(18)
/*********************************************************************/
//DRV GUID
#define GUID_DRV_UART GUID_DRVMAKER( 0 )
#define GUID_DRV_LCD GUID_DRVMAKER( 1 )
//GUI 系统资源ID。
#define GUID_RES_GUI GUID_MAKER(GUID_HPART_RES,0)
#endif
/*********************************************************************/
//////////////////////////////////////////////////////////////////
RK_GUID GuidGetNextUser(void);
const PGUID_NODEINFO GuidGetInfoByGUID(RK_GUID guid);
/**************************************************************/
#endif //_RK_GUID_H
/*********************************************************************
END OF FILE
*********************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -