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"); }
__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 }