Exemplo n.º 1
0
DPI_STATUS DPI_StartTransfer(bool isMutexLocked)
{
    // needStartDSI = 1: For command mode or the first time of video mode.
    // After the first time of video mode. Configuration is applied in ConfigurationUpdateTask.
    extern struct mutex OverlaySettingMutex;

    MMProfileLogMetaStringEx(MTKFB_MMP_Events.Debug, MMProfileFlagPulse, isMutexLocked, 0, "StartTransfer");

    if (!isMutexLocked)
        disp_path_get_mutex();

    mutex_lock(&OverlaySettingMutex);

    LCD_CHECK_RET(LCD_ConfigOVL());
    // Insert log for trigger point.
    DBG_OnTriggerLcd();

    // To trigger frame update.
    DPI_EnableClk();

    mutex_unlock(&OverlaySettingMutex);

    if (!isMutexLocked)
        disp_path_release_mutex();

    return DPI_STATUS_OK;
}
Exemplo n.º 2
0
static DISP_STATUS dpi_update_screen(void)
{
#ifndef MT65XX_NEW_DISP
    LCD_CHECK_RET(LCD_StartTransfer(FALSE));
#else
	disp_path_get_mutex();
	LCD_CHECK_RET(LCD_ConfigOVL());
	disp_path_release_mutex();
#endif
    return DISP_STATUS_OK;
}
Exemplo n.º 3
0
static DISP_STATUS dpi_update_screen(BOOL isMuextLocked)
{
#ifndef MT65XX_NEW_DISP
    LCD_CHECK_RET(LCD_StartTransfer(FALSE, isMuextLocked));
#else
    if (!isMuextLocked)
        disp_path_get_mutex();
    LCD_CHECK_RET(LCD_ConfigOVL());
    if (!isMuextLocked)
        disp_path_release_mutex();
#endif
    return DISP_STATUS_OK;
}