예제 #1
0
파일: ILI9327_car.c 프로젝트: silview/C100A
static void  LCD_open_cmd(__u32 sel)
{	
	 __u32 id;

	LCD_delay(60000);
	__inf("LCD_BOOT: wait to power on!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
	
	LCD_CPU_AUTO_FLUSH(0,0);
	__inf("LCD_BOOT: disable auto mode for setting!!!!!!!!!!!!!!!!\n");
	
	LCD_delay(600);
	       
    //LCD_CPU_RD(0x0000,&id);
    __inf("LCD_BOOT: id to read back is %x\n",id);
	
	//setting panel
	lcd_cpu_cmdset();
	__inf("LCD_BOOT: lcd_cpu_cmdset!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");

	//command to send data
	LCD_CPU_WR_INDEX(0,0x0202);
	__inf("LCD_BOOT: LCD_CPU_WR_INDEX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
	
	LCD_CPU_AUTO_FLUSH(0,1);
	__inf("LCD_BOOT: LCD_CPU_AUTO_FLUSH !!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
} 
예제 #2
0
__s32 BSP_disp_lcd_xy_switch(__u32 sel, __s32 mode)
{
	if (gdisp.screen[sel].LCD_CPUIF_XY_Swap != NULL) {
		LCD_CPU_AUTO_FLUSH(sel, 0);
		LCD_XY_SWAP(sel);
		(*gdisp.screen[sel].LCD_CPUIF_XY_Swap)(mode);
		LCD_CPU_AUTO_FLUSH(sel, 1);
	}

	return DIS_SUCCESS;
}
static void LCD_panel_init(__u32 sel)
{
	kgm281i0_init(sel);							//initial lcd panel
	kgm281i0_write_gram_origin(sel);			//set gram origin
	LCD_CPU_register_irq(sel,Lcd_cpuisr_proc);	//resgister cpu irq func
	LCD_CPU_AUTO_FLUSH(sel,1);					//start sent gram data
}