📄 l1.h
字号:
/*++
Copyright (c) 2001 Sunplus Technology Co., Ltd.
Module Name:
L1.h
Abstract:
Header file related to L1 functions
Environment:
Keil C51 Compiler
Revision History:
11/12/2001 bu210 created
--*/
#include "device.h"
//-----------------------------------------------------------------------------
// Data type
//-----------------------------------------------------------------------------
//------------------------------------------------------------------------------
//Constant
//------------------------------------------------------------------------------
#define L1K_SUCCESS 0x00
#define L1K_ERROR_GENERAL 0x01
#define L1K_ERROR_PARAMETER 0x02
#define L1K_VEXTEND 0x06
#define PRINT_L1 printf
#define AUDIO
//------------------------------------------------------------------------------
//External Link
//------------------------------------------------------------------------------
//extern xdata UCHAR L2G_XXX;
//------------------------------------------------------------------------------
//Function Prototype
//------------------------------------------------------------------------------
// System
void L1_InitPreview(void);
void L1_InitPlayback(void);
void L1_InitPCCam(void);
void L1_InitVideoClip(void);
void L1_InitDSC(void);
void L1_ISP(ULONG,ULONG,ULONG,USHORT);
void L1_ISPUpdateRomCode(void);
void L1_UICtrl(void);
// PC
UCHAR L1_DownloadISP(ULONG, ULONG, ULONG, USHORT);
UCHAR L1_DownloadToDRAM(ULONG, ULONG);
UCHAR L1_UploadFromDRAM(ULONG, ULONG);
UCHAR L1_UploadFAT(UCHAR);
UCHAR L1_UploadFile(UCHAR);
UCHAR L1_UploadAll(UCHAR);
UCHAR L1_DownloadToFlash(ULONG, ULONG);
UCHAR L1_UploadFromFlash(ULONG, ULONG);
// FileSystem
UCHAR L1_DeleteImage(void);
UCHAR L1_LockImage(UCHAR);
UCHAR L1_ReadImage(UCHAR);
UCHAR L1_WriteImage(UCHAR);
//Storage
UCHAR L1_NANDtoDRAM(ULONG, ULONG, ULONG);
UCHAR L1_DRAMtoNAND(ULONG, ULONG, ULONG);
#ifdef CFAIDE
UCHAR L1_DMAWrCFIDE(UCHAR, UCHAR, UCHAR, UCHAR, UCHAR, ULONG, USHORT);
UCHAR L1_DMARdCFIDE(UCHAR, UCHAR, UCHAR, UCHAR, UCHAR, ULONG, USHORT);
#endif
#ifdef CFAMEM
UCHAR L1_DMAWrCFMEM(UCHAR, UCHAR, UCHAR, UCHAR, UCHAR, ULONG, USHORT);
UCHAR L1_DMARdCFMEM(UCHAR, UCHAR, UCHAR, UCHAR, UCHAR, ULONG, USHORT);
#endif
#ifdef SD
UCHAR L1_SDIdentification(USHORT);
UCHAR L1_DMAWrSD(UCHAR, ULONG , ULONG, USHORT );
UCHAR L1_DMARdSD(UCHAR, ULONG , ULONG, USHORT );
UCHAR L1_SDCheckState(void);
UCHAR L1_SDSetBusMode(UCHAR );
UCHAR L1_SDEraseData(ULONG , ULONG );
#endif
//version4.0@ada@0513 for MMC
#ifdef MMC
UCHAR L1_MMCIdentification(USHORT);
UCHAR L1_DMAWrMMC(UCHAR, ULONG , ULONG, USHORT );
UCHAR L1_DMARdMMC(UCHAR, ULONG , ULONG, USHORT );
UCHAR L1_MMCCheckState(void);
UCHAR L1_MMCEraseData(ULONG , ULONG );
#endif
void L1_ReadNandID(UCHAR*, UCHAR*);
void L1_EraseNandBlock(UCHAR, ULONG, UCHAR*);
UCHAR L1_DMAWrNAND(UCHAR, UCHAR, ULONG, ULONG, USHORT);
UCHAR L1_DMARdNAND(UCHAR, UCHAR, ULONG, ULONG, USHORT);
// Dummy code
extern code unsigned char Dummy[];
extern code unsigned char Dummy0[];
extern code unsigned char Dummy1[];
// Test
void L1_Demo(void);
void L1_PCcamPower(void);
void L1_CapturePower(void);
void L1_CDSPPower(void);
void L1_CompressPower(void);
void L1_DeCompressPower(void);
void L1_PreviewPower(void);
void L1_UpLoadPower(void);
void L1_DnLoadPower(void);
void L1_DoCDSP2(void);
void Set_Edge(void );
// Test
#ifdef TestModeEn
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -