// protected by sem_early_suspend DISP_STATUS dsi_capture_framebuffer(UINT32 pvbuf, UINT32 bpp) { DSI_CHECK_RET(DSI_WaitForNotBusy()); DDMS_capturing=1; if(lcm_params->dsi.mode == CMD_MODE) { LCD_CHECK_RET(LCD_EnableDCtoDsi(FALSE)); #ifndef MT65XX_NEW_DISP LCD_CHECK_RET(LCD_Capture_Framebuffer(pvbuf, bpp)); #else DSI_CHECK_RET(DSI_Capture_Framebuffer(pvbuf, bpp, true));//cmd mode #endif } else { #ifndef MT65XX_NEW_DISP DPI_CHECK_RET(DPI_Capture_Framebuffer(pvbuf, bpp)); #else DSI_CHECK_RET(DSI_Capture_Framebuffer(pvbuf, bpp, false));//video mode #endif } if(lcm_params->dsi.mode == CMD_MODE) { LCD_CHECK_RET(LCD_EnableDCtoDsi(TRUE)); } DDMS_capturing=0; return DISP_STATUS_OK; }
// protected by sem_early_suspend DISP_STATUS dsi_capture_framebuffer(UINT32 pvbuf, UINT32 bpp) { DSI_CHECK_RET(DSI_WaitForNotBusy()); DDMS_capturing=1; if(lcm_params->dsi.mode == CMD_MODE) { LCD_CHECK_RET(LCD_EnableDCtoDsi(FALSE)); LCD_CHECK_RET(LCD_Capture_Framebuffer(pvbuf, bpp)); } else { DPI_CHECK_RET(DPI_Capture_Framebuffer(pvbuf, bpp)); } if(lcm_params->dsi.mode == CMD_MODE) { LCD_CHECK_RET(LCD_EnableDCtoDsi(TRUE)); } DDMS_capturing=0; return DISP_STATUS_OK; }
DISP_STATUS dpi_capture_framebuffer(UINT32 pvbuf, UINT32 bpp) { LCD_CHECK_RET(DPI_Capture_Framebuffer(pvbuf, bpp)); return DISP_STATUS_OK; }