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

📄 guid.c

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 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 + -