📄 guid.c
字号:
/******************************************************************/
/* Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved. */
/*******************************************************************
File : guid.h
Desc : 定义有关RK_GUID 的接口函数.
Author : huangsl
Date : 2007-08-02
Notes :
$Log: guid.c,v $
Revision 1.4 2008/07/10 02:06:51 DDL
增加对camera模块的支持 由宏ROCK_CAMRA隔离
dengdl
Revision 1.3 2008/06/19 04:43:26 Administrator
代码整理!
Revision 1.2 2008/05/28 12:54:30 HJ
注册表更新
Revision 1.1.1.1 2008/05/07 04:15:08 Administrator
no message
Revision 1.1.1.1 2008/03/06 13:29:10 Lingzhaojun
no message
Revision 1.6 2007/12/11 13:00:08 Huangshilin
no message
Revision 1.5 2007/10/20 04:46:31 Huangshilin
for RK2700
Revision 1.4 2007/10/13 02:34:17 Huangshilin
System
Revision 1.3 2007/10/11 04:08:10 Huangshilin
System\os
Revision 1.2 2007/10/08 02:56:39 Lingzhaojun
添加版本自动注释脚本
* huangsl 2007-08-02 create file.
*
*********************************************************************/
#include "include.h"
#include "syssave/syssave.h"
/*********************************************************************/
/*********************************************************************/
//EXTERN
/*********************************************************************/
//GLOBALS
RK_GUID gGuidCurrentUserStart = GUID_EXE_USER;
extern UINT32 AniPowerOn(WINDOW* win , char * filePath , void* param);
#if ((defined(BOARD)) || defined(ROCK_FS))
extern ModelEntry ImageWin(void* win , char* FilePath, void* lParam);
#endif
extern ModelEntry SimGameWin(void* win , char* FilePath, void* lParam);
extern ModelEntry GameEntry(void* win , char* FilePath, void* lParam);
#if 1
extern UINT32 RecWin(void* Parent, char* InputParam, void* data);
#endif
extern INT32U UsbSoftConnect(PROCHANDLE Proc , INT32U CallReason, PPROCESS_IFACE iFace);
extern ModelEntry USBWindow(void*win , char* x , void* y);
extern INT32U UpdateEntry(void * win , char* filePath , void * Param);
/*--------------------------------------------------------------------------------*/
UINT32 AudioWin(void* Parent, char* InputParam, void* data);
extern UINT32 RadioplayerMain(WINDOW* win, char* filepath, void* param);
UINT32 VideoWin(void* Parent, char* InputParam, void* data);
#if ((defined(BOARD)) || defined(ROCK_FS))
extern UINT32 SelectDisk(WINDOW* win , WMPARAM wParam, WLPARAM lParam);
extern UINT32 NineScreenAppCreate(void);
#ifdef _MEDIA_SORT_OLD
extern UINT32 MediaLibList(WINDOW*win, WMPARAM wParam, WLPARAM lParam);
extern void MediaSortModule(WINDOW*win, WMPARAM wParam, WLPARAM lParam);
#else
extern UINT32 MediaLib(WINDOW*win);
extern void MediaSortModule(WINDOW*win, WMPARAM wParam, WLPARAM lParam);
#endif
#endif
extern UINT32 ToolbarWin(WINDOW* win , WMPARAM wParam, WLPARAM lParam);
extern UINT32 AniPowerOff(WINDOW* win , WMPARAM wParam, WLPARAM lParam);
extern UINT32 SetSystemWin(WINDOW* win , char * filePath , void* param);
extern UINT32 CalendarTimerMain(WINDOW* win , char * filePath , void* param);
extern UINT32 TextModelInterface(WINDOW* win , char * filePath , void* param);
#if ROCK_CAMERA
extern UINT32 Cam_MainWin(void* Parent, char* InputParam, void* data);
#endif
//打包需要.
#if 0
// 080107,HUANGSL,增加 备份注册表的加载.
char gSysRegisterFile[][24] =
{
CPATH_APPDATA CPATH_REGISTER, //首先 加载 用户保存的 注册表.
CPATH_SYSTEM CPATH_REGISTER,
CPATH_SYSTEM00 CPATH_REGISTER
};
#endif
/*
1. 初始化代码和只访问一次的代码靠后
*/
GUID_NODE gRegGuidKeyNodeReg[] =
{
#if 1//!defined( _REGISTER )
// ADD APPLICATION INFO
{"TESTANI", {sizeof(GUID_NODE), GUID_EXE_DESKTOP, 0, GuiProcMain, (ModelEntry)AniPowerOn, 0}},
// {"DESKTOP",{sizeof(GUID_NODE),GUID_EXE_DESKTOP,0,GuiProcMain,(ModelEntry)WindowDebugCreateWindow}},
{"AUDIO", {sizeof(GUID_NODE), GUID_EXE_AUDIO, 0, NULL, (ModelEntry)AudioWin, GUID_HWRES_AUDIO}}, //+48
{"VIDEO", {sizeof(GUID_NODE), GUID_EXE_VIDEO, 0, NULL, (ModelEntry)VideoWin, GUID_HWRES_AUDIO}},
{"EBOOK", {sizeof(GUID_NODE), GUID_EXE_EBOOK, 0, NULL, (ModelEntry)TextModelInterface, 0}},
#if ((defined(BOARD)) || defined(ROCK_FS))
{"IMAGE", {sizeof(GUID_NODE), GUID_EXE_PIC, 0, NULL, (ModelEntry)ImageWin, 0}
},
#endif
//{"GAME",{sizeof(GUID_NODE),GUID_EXE_GAME,0,NULL,(ModelEntry)SimGameWin,0}},
{"GAMEENTRY", {sizeof(GUID_NODE), GUID_EXE_GAMEENTRY, 0, NULL, (ModelEntry)GameEntry, 0}},
#if 1
{"RECORD", {sizeof(GUID_NODE), GUID_EXE_REC, 0, NULL, (ModelEntry)RecWin, GUID_HWRES_MP3}},
{"RADIOPLAYER", {sizeof(GUID_NODE), GUID_EXE_RADIOPLAYER, 0, NULL, (ModelEntry)RadioplayerMain, GUID_HWRES_FM}},
#endif
#if ((defined(BOARD)) || defined(ROCK_FS))
{"BROWSER", {sizeof(GUID_NODE), GUID_EXE_BROWSER, 0, NULL, (ModelEntry)SelectDisk, 0}
},
{"NINESCREEN", {sizeof(GUID_NODE), GUID_EXE_NINESCREEN, 0, NULL, (ModelEntry)NineScreenAppCreate, 0}},
#ifdef _MEDIA_SORT_OLD
{"MediaBro", {sizeof(GUID_NODE), GUID_EXE_MEDIABRO, 0, NULL, (ModelEntry)MediaLibList, 0}}, // 媒体库列表,add by phc
{"MediaSort", {sizeof(GUID_NODE), GUID_EXE_MEDIASORT, 0, NULL, (ModelEntry)MediaSortModule, 0}}, // 媒体库列表,add by phc
#else
{"MediaBro", {sizeof(GUID_NODE), GUID_EXE_MEDIABRO, 0, NULL, (ModelEntry)MediaLib, 0}}, // 媒体库应用,add by phc
{"MediaSort", {sizeof(GUID_NODE), GUID_EXE_MEDIASORT, 0, NULL, (ModelEntry)MediaSortModule, 0}}, // 媒体库列表,add by phc
#endif
#endif
{"SetSystem", {sizeof(GUID_NODE), GUID_EXE_SYSSET, 0, NULL, (ModelEntry)SetSystemWin, 0}},
{"Calendar", {sizeof(GUID_NODE), GUID_EXE_CALENDAR, 0, NULL, (ModelEntry)CalendarTimerMain, 0}},
#if ROCK_CAMERA
{"CAMERA",{sizeof(GUID_NODE),GUID_EXE_CAMERA,0,NULL,(ModelEntry)Cam_MainWin,GUID_HWRES_AUDIO}},
#endif
#ifdef RK_USB
{"USB", {sizeof(GUID_NODE), GUID_EXE_USB, 0, UsbSoftConnect, (ModelEntry)USBWindow, GUID_HWRES_ALL}},
#endif
{"UPDATE", {sizeof(GUID_NODE), GUID_EXE_UPDATE, 0, NULL, (ModelEntry)UpdateEntry, GUID_HWRES_ALL}},
{"Toolbar", {sizeof(GUID_NODE), GUID_EXE_ToolBar , GUID_PROP_TOPSHOW | GUID_PROP_NOKEY, NULL, (ModelEntry)ToolbarWin, 0}},
{"PowerOff", {sizeof(GUID_NODE), GUID_EXE_PowerOff , 0, NULL, (ModelEntry)AniPowerOff, GUID_HWRES_ALL}},
#endif
///LAST ONT
{"NOUSE", {0, GUID_RESERVED, 0, NULL, NULL, 0 }},
};
/*********************************************************************/
RK_GUID GuidGetNextUser(void)
{
return gGuidCurrentUserStart++;
}
const PGUID_NODEINFO GuidGetInfoByGUID(RK_GUID guid)
{
#if 1
GUID_NODE *Node = gRegGuidKeyNodeReg;
while (GUID_RESERVED != Node->GuidNode.Guid)
{
if (guid == Node->GuidNode.Guid)
return &Node->GuidNode;
Node++;
}
#else
PGUID_NODEINFO pNodeInfo;
RKEY pNodeGuid = RegisterGetKey(REGISTER_GUIDKEY);
if (pNodeGuid)
{
pNodeGuid = RegisterGetFirstKeyChild(pNodeGuid) ;
while (pNodeGuid)
{
pNodeInfo = (PGUID_NODEINFO)RegisterGetRKEYData(pNodeGuid, NULL);
if (pNodeInfo->Guid == guid)
return pNodeInfo;
pNodeGuid = RegisterGetNextKeyChild(pNodeGuid);
}
}
#endif
//NOT FOUND ,RETURN NULL.
return NULL;
}
/*********************************************************************
END OF FILE
*********************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -