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

📄 lcdtest.c

📁 有关于USB的一些主机端驱动
💻 C
字号:
/*******************************************************************************

            TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION           
                                                                             
   Property of Texas Instruments 
   For  Unrestricted  Internal  Use  Only 
   Unauthorized reproduction and/or distribution is strictly prohibited.  
   This product is protected under copyright law and trade secret law 
   as an unpublished work.  
   Created 2001, (C) Copyright 2001 Texas Instruments.  All rights reserved.

   Filename       	: main_a9.c

   Description    	:  

   Project        	: Helen

   Author         	: Tohru Murokawa muro@ti.com 
*/ 


#include "omap30.h"
#include "omap1510.h"
#include "stdio.h"

//============================== TEST DESCRIPTION ===============================
// ARM9 Common Initialization :
//============================= SPY RESULT DESCRIPTION ==========================
// EXPECTED SPY RESULT
//----------------------
//=============================== END OF DESCRIPTION ============================

#define HELLO_DSP   0x5555 

struct enc_parameter {
	int img_width;
	int img_height;
	int img_format;
	int total_frame_num;
	int is_variable_bitrate;
	int img_quality;
	int global_bitrate;
	int iframe_interval;
	int framerate;
	int srcbuf1_addr;
	int srcbuf2_addr;
	int srcbuf_size;
	int dstbuf1_addr;
	int dstbuf2_addr;
};


struct dec_parameter {
	int frame_buffer_addr;
	int x;
	int y;
	int img_width;
	int img_height;
};

#define ENC_PARA_BASE_ADDR	0x10100000
#define DEC_PARA_BASE_ADDR	0x10000000
#define DISPLAY_BUFFER		0x10300000

//Local include

extern UWORD32 number_hsync_rising ;
extern UWORD32 number_hsync_falling ;
extern UWORD32 number_vsync_falling ;
extern UWORD32 number_vsync_rising ;
extern UWORD32 number_fifo ;
extern UWORD32 number_cpu ;
extern UWORD32 i2cIT ;
extern UWORD32 camifIT;

extern volatile unsigned short flgReady;

unsigned long add = 0x10200000;
unsigned short mbx_cmd, mbx_data;

void ReadDecSource(long*);
void ReadEncSource(long*);
void mbx_Service(void);
void I2C_Host_Service(void);


void DrawLine(short* frame_buf,
			  short x0,
			  short y0,
			  short x1,
			  short y1,
			  short color);
			  
unsigned char* bs_buffer_base;
unsigned char* bs_buffer_cur;

volatile short dec_buffer_availble;
volatile short buffer_index;
volatile short dec_end;
volatile short dsp_boot;

unsigned char* bs_data;
unsigned char* bs_buffer_1;
unsigned char* bs_buffer_2;

volatile short enc_buffer_availble;
volatile short bs_buffer_availble;
volatile short enc_end;
volatile unsigned short bs_len_1, bs_len_2;

//extern int FrameCpy(unsigned char* dst, unsigned char* src);


//------------------------------------------------------------------------------------
void lcdtest(void)
{
	int lcd_testcounter = 0;
	UWORD32 i, j, k, m;
	unsigned long *ptr;

	InitLCD_STN12BPP();
	LCD_ControllerEnable();
		  
	do
	{
		ptr = (unsigned long*)DISPLAY_BUFFER;
		ptr += 8;

		for(i=0;i<64;i++)   //red*blue 32  gre--64
		{
			m = (i<<21)|(i<<5);  //red-27 //11   green--21  5   blue 16 0
			for(k=0;k<5;k++)     //red&b 10      green--5
			{
				for(j=0;j<120;j++)
				{
					*ptr++ = m;
				}
			}
		}
		
			for (i=0;i<10000;i++) 
	 	{for(j=0;j<200;j++);}
	 	
	 	ptr = (unsigned long*)DISPLAY_BUFFER;
		ptr += 8;
 
        for(i=0;i<32;i++)   //red*blue 32  gre--64
		{
			m = (i<<27)|(i<<11);  //red-27 //11   green--21  5   blue 16 0
			for(k=0;k<10;k++)     //red&b 10      green--5
			{
				for(j=0;j<120;j++)
				{
					*ptr++ = m;
				}
			}
		} 

		for (i=0;i<10000;i++) 
	 	{for(j=0;j<200;j++);
	 	}
	 	
	 	ptr = (unsigned long*)DISPLAY_BUFFER;
		ptr += 8;
 
        for(i=0;i<32;i++)   //red*blue 32  gre--64
		{
			m = (i<<16)|(i<<0);  //red-27 //11   green--21  5   blue 16 0
			for(k=0;k<10;k++)     //red&b 10      green--5
			{
				for(j=0;j<120;j++)
				{
					*ptr++ = m;
				}
			}
		} 
        	
   		for (i=0;i<10000;i++) 
	 	{for(j=0;j<200;j++);
	 	}
	 	lcd_testcounter++;
    }while(lcd_testcounter < 2);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -