__s32 BSP_disp_sprite_close(__u32 sel) { if (gsprite[sel].status & SPRITE_OPENED) { DE_BE_Sprite_Enable(sel, FALSE); gsprite[sel].enable = FALSE; gsprite[sel].status &= ~SPRITE_OPENED; } return DIS_SUCCESS; }
__s32 BSP_disp_sprite_open(__u32 sel) { if (!(gsprite[sel].status & SPRITE_OPENED)) { DE_BE_Sprite_Enable(sel, TRUE); gsprite[sel].enable = TRUE; gsprite[sel].status |= SPRITE_OPENED; } return DIS_SUCCESS; }
__s32 BSP_disp_sprite_close(__u32 sel) { __u32 cpu_sr; if(gsprite[sel].status & SPRITE_OPENED) { DE_BE_Sprite_Enable(sel, FALSE); OSAL_IrqLock(&cpu_sr); gsprite[sel].enable = FALSE; gsprite[sel].status &=SPRITE_OPENED_MASK; OSAL_IrqUnLock(cpu_sr); } return DIS_SUCCESS; }
__s32 BSP_disp_sprite_open(__u32 sel) { __u32 cpu_sr; if(!gsprite[sel].status & SPRITE_OPENED) { DE_BE_Sprite_Enable(sel, TRUE); OSAL_IrqLock(&cpu_sr); gsprite[sel].enable = TRUE; gsprite[sel].status|= SPRITE_OPENED; OSAL_IrqUnLock(cpu_sr); } return DIS_SUCCESS; }