📄 l1_filesystem.c
字号:
/*++
Copyright (c) 2001 Sunplus Technology Co., Ltd.
Module Name:
L1_PC.c
Abstract:
PC related upload/download function
Environment:
Keil C51 Compiler
Revision History:
11/30/2001 cclin created
--*/
//=============================================================================
//Header file
//=============================================================================
#include "general.h"
#include "main.h"
#include "initio.h"
//=============================================================================
//Symbol
//=============================================================================
//-----------------------------------------------------------------------------
//Constant
//-----------------------------------------------------------------------------
#define BlockSize 4
#define BlockRate 2
//-----------------------------------------------------------------------------
//Variable
//-----------------------------------------------------------------------------
//=============================================================================
//Program
//=============================================================================
//-----------------------------------------------------------------------------
//L1_DeleteImage
//-----------------------------------------------------------------------------
UCHAR L1_DeleteImage(void) USING_0
{
//patch4.5@richie@no use mark begin
/*
USHORT row,col;
USHORT hsize,vsize;
USHORT bufsize;
USHORT top,bot;
UCHAR i;
USHORT j;
USHORT random= 0x5555;
//PRINT_L1(" L1_DeleteImage: Enter.\n");
hsize = G_DSPHsize/BlockSize;
vsize = G_DSPVsize/BlockSize;
bufsize = hsize * vsize;
XBYTE[0x2C11] = 0;
//fill in the row and column number arrays
for (row=0 ; row< vsize ; row++)
{
for (col=0 ; col<hsize ; col++)
{
XBYTE[0x1000 + row*hsize + col] = col;
}
XBYTE[bufsize+row] = hsize;
}
//BlockCount = 0;
top = 0;
bot = 0;
do
{
for (row=top ; row<=bot ; row++)
{
for (i=1 ; i<=BlockRate ; i++)
{
XBYTE[bufsize+row]--;
if (XBYTE[bufsize+row]==0xff)
{
top++;
break;
}
if (random & 0x8000) random = (random << 1) ^ 1111;
else random <<= 1;
j = (int)((ULONG)random*(XBYTE[bufsize+row]+1)/65536);
col = XBYTE[0x1000 + row*hsize + j];
XBYTE[0x1000 + row*hsize + j] = XBYTE[0x1000 + row*hsize + XBYTE[bufsize+row]];
XBYTE[0x1000 + row*hsize + XBYTE[bufsize+row]] = col;
//erase Block(Col,Row) on the LCD
//patch5.0@richie@sdram mapping begin
L2_CopyImage(K_SDRAM_GrafFontBufAddr,512,1024,472,40,BlockSize,BlockSize,K_SDRAM_ImagePlaybackDisplayBufAddr,G_DSPHsize,G_DSPVsize, col*BlockSize, row*BlockSize);
//patch5.0@richie@sdram mapping end
}
}
if (bot<vsize) bot++;
} while (top < (vsize-1));
G_PBID=(G_PBID+1)%4;
//L1_PBOne(G_PBID);
//PRINT_L1(" L1_DeleteImage: Exit.\n");
//patch4.5@richie@no use mark end
*/
return L1K_SUCCESS;
}
//-----------------------------------------------------------------------------
//L1_LockImage
//-----------------------------------------------------------------------------
UCHAR L1_LockImage(UCHAR Para0) USING_0
{
UCHAR Temp0 = Para0;
//PRINT_L1(" L1_LockImage: Enter.\n");
//PRINT_L1(" L1_LockImage: Exit.\n");
return L1K_SUCCESS;
}
//-----------------------------------------------------------------------------
//L1_ReadImage
//-----------------------------------------------------------------------------
UCHAR L1_ReadImage(UCHAR Para0) USING_0
{
UCHAR Temp0 = Para0;
//PRINT_L1(" L1_ReadImage: Enter.\n");
//PRINT_L1(" L1_ReadImage: Exit.\n");
return L1K_SUCCESS;
}
//-----------------------------------------------------------------------------
//L1_WriteImage
//-----------------------------------------------------------------------------
UCHAR L1_WriteImage(UCHAR Para0) USING_0
{
UCHAR Temp0 = Para0;
//PRINT_L1(" L1_WirteImage: Enter.\n");
//PRINT_L1(" L1_WirteImage: Exit.\n");
return L1K_SUCCESS;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -