📄 global.h
字号:
/*
* @(#)Global.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 _GLOBAL_H_
#define _GLOBAL_H_
#include "object.h"
#include "mem_api.h"
#include "unicode.h"
#include "list.h"
#include "link.h"
#include "blink.h"
#include "ustring.h"
#include "medium.h"
#include "driver.h"
#include "partition.h"
#include "file.h"
#include "fmsg.h"
#include "fat.h"
struct search_dir
{
T_PFILE parent;
T_PATTR dot2;
T_PATTR attr;
T_FILTER filter;
T_PLINK child; //fid link.
T_PLINKITEM ptr;
T_U8 FileName[1024];
};
typedef struct search_dir T_SEARCH;
typedef struct search_dir * T_PSEARCH;
// FOR SD + NANDFLASH
//A: + B: + C: + D: + E:
#define DRIVER_BUFFER_LEN (100 * 1024)
typedef T_VOID (*F_OUTSTREAM)(T_U16 ch);
typedef T_U8 (*F_INSTREAM)(T_VOID);
typedef T_U32 (*F_GetSecond)(T_VOID);
typedef T_CHAR (*F_UniToAsc)(T_CHAR uni, E_CODE code);
typedef T_CHAR (*F_AscToUni)(T_CHAR asc, E_CODE code);
struct Global
{
T_PLIST MediumList;
T_PLIST DriverList;
T_U8 CurDriver; //0=a,1=b,2=c...
F_OUTSTREAM out;
F_INSTREAM in;
F_GetSecond fGetSecond;
F_UniToAsc fUniToAsc;
F_AscToUni fAscToUni;
T_U32 ReadCount;
T_U32 WriteCount;
T_U32 SecondCount;
};
typedef struct Global T_FSGLOBAL;
extern T_FSGLOBAL fgb;
T_VOID Global_Initial(F_OUTSTREAM out, F_INSTREAM in, F_GetSecond fGetSecond, F_UniToAsc fUniToAsc, F_AscToUni fAscToUni);
T_VOID Global_Destroy();
T_BOOL Global_DriverAvail(T_U8 DriverNo);
T_VOID Global_UninstallDriver(T_PDRIVER driver);
T_VOID Global_UninstallMedium(T_PMEDIUM medium);
T_VOID Global_OutString(T_U8* str);
T_VOID Global_OutStrDA(T_U8* str);
T_VOID Global_OutHex(T_U32 hex);
T_VOID Global_OutDigit(T_U32 digit);
T_VOID Global_OutCount(T_VOID);
T_U8* Global_InString(T_U8* InputStr);
T_U32 Global_GetSecond();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -