DAL_STATUS DAL_SetColor(unsigned int fgColor, unsigned int bgColor) { if (NULL == mfc_handle) return DAL_STATUS_NOT_READY; DAL_LOCK(); dal_fg_color = RGB888_To_RGB565(fgColor); dal_bg_color = RGB888_To_RGB565(bgColor); DAL_CHECK_MFC_RET(MFC_SetColor(mfc_handle, dal_fg_color, dal_bg_color)); DAL_UNLOCK(); return DAL_STATUS_OK; }
DAL_STATUS DAL_SetScreenColor(DAL_COLOR color) { UINT32 i; UINT32 size; UINT32 BG_COLOR; MFC_CONTEXT *ctxt =NULL; UINT32 offset; UINT32 *addr; color=RGB888_To_RGB565(color); BG_COLOR = MAKE_TWO_RGB565_COLOR(color, color); ctxt = (MFC_CONTEXT *)mfc_handle; if(!ctxt) return DAL_STATUS_FATAL_ERROR; if(ctxt->screen_color==color) return DAL_STATUS_OK; offset = MFC_Get_Cursor_Offset(mfc_handle); addr=(UINT32 *)(ctxt->fb_addr+offset); size= DAL_GetLayerSize()-offset - DAL_address_burst_align(); for(i = 0; i < size/ sizeof(UINT32); ++ i) { *addr ++ = BG_COLOR; } ctxt->screen_color=color; return DAL_STATUS_OK; }
}while (0) // --------------------------------------------------------------------------- static MFC_HANDLE mfc_handle = NULL; static void *dal_fb_addr = NULL; static UINT32 dal_fb_pa = 0; unsigned int isAEEEnabled = 0; extern BOOL is_early_suspended; extern struct semaphore sem_early_suspend; //static BOOL dal_shown = FALSE; BOOL dal_shown = FALSE; static BOOL dal_enable_when_resume = FALSE; static BOOL dal_disable_when_resume = FALSE; static unsigned int dal_fg_color = RGB888_To_RGB565(DAL_COLOR_WHITE); static unsigned int dal_bg_color = RGB888_To_RGB565(DAL_COLOR_RED); extern struct mutex OverlaySettingMutex; extern atomic_t OverlaySettingDirtyFlag; extern atomic_t OverlaySettingApplied; extern OVL_CONFIG_STRUCT cached_layer_config[DDP_OVL_LAYER_MUN]; #define DAL_LOWMEMORY_ASSERT #ifdef DAL_LOWMEMORY_ASSERT static unsigned int dal_lowmemory_fg_color = RGB888_To_RGB565(DAL_COLOR_PINK); static unsigned int dal_lowmemory_bg_color = RGB888_To_RGB565(DAL_COLOR_YELLOW); static BOOL dal_enable_when_resume_lowmemory = FALSE; static BOOL dal_disable_when_resume_lowmemory = FALSE;
}while (0) // --------------------------------------------------------------------------- static MFC_HANDLE mfc_handle = NULL; static void *dal_fb_addr = NULL; static unsigned long dal_fb_pa = 0; unsigned int isAEEEnabled = 0; extern BOOL is_early_suspended; extern struct semaphore sem_early_suspend; //static BOOL dal_shown = FALSE; BOOL dal_shown = FALSE; static BOOL dal_enable_when_resume = FALSE; static BOOL dal_disable_when_resume = FALSE; static unsigned int dal_fg_color = RGB888_To_RGB565(DAL_COLOR_WHITE); static unsigned int dal_bg_color = RGB888_To_RGB565(DAL_COLOR_RED); extern struct mutex OverlaySettingMutex; extern atomic_t OverlaySettingDirtyFlag; extern atomic_t OverlaySettingApplied; extern OVL_CONFIG_STRUCT cached_layer_config[DDP_OVL_LAYER_MUN]; //DECLARE_MUTEX(dal_sem); DEFINE_SEMAPHORE(dal_sem); static char dal_print_buffer[1024]; // ---------------------------------------------------------------------------