📄 lcdtest.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 + -