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

📄 l1_filesystem.c

📁 台湾凌阳方案300万数码相机源代码
💻 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 + -