case ABGR888:
case ARGB888:
case FBDC_ARGB_888:
+ case FBDC_ABGR_888:
case FBDC_RGBX_888:
pixel_width = 4 * 8;
break;
case HAL_PIXEL_FORMAT_FBDC_U8U8U8U8: /* fbdc argb888 */
fb_data_fmt = FBDC_ARGB_888;
break;
+ case HAL_PIXEL_FORMAT_FBDC_RGBA888: /* fbdc abgr888 */
+ fb_data_fmt = FBDC_ABGR_888;
+ break;
case HAL_PIXEL_FORMAT_FBDC_U8U8U8: /* fbdc rgb888 */
fb_data_fmt = FBDC_RGBX_888;
break;
strcpy(fmt, "FBDC_RGB_565");
break;
case FBDC_ARGB_888:
+ case FBDC_ABGR_888:
strcpy(fmt, "FBDC_ARGB_888");
break;
case FBDC_RGBX_888:
ppixel_a |= ((fb_data_fmt == ARGB888) ||
(fb_data_fmt == FBDC_ARGB_888) ||
+ (fb_data_fmt == FBDC_ABGR_888) ||
(fb_data_fmt == ABGR888)) ? 1 : 0;
/* visiable pos in panel */
reg_win_data->reg_area_data[i].xpos = win_par->area_par[i].xpos;
win->alpha_mode = 4; /* AB_SRC_OVER; */
win->alpha_en = ((win->area[0].format == ARGB888) ||
(win->area[0].format == FBDC_ARGB_888) ||
+ (win->area[0].format == FBDC_ABGR_888) ||
(win->area[0].format == ABGR888)) ? 1 : 0;
win->g_alpha_val = 0;
HAL_PIXEL_FORMAT_FBDC_RGB565 = 0x26,
HAL_PIXEL_FORMAT_FBDC_U8U8U8U8 = 0x27, /*ARGB888*/
HAL_PIXEL_FORMAT_FBDC_U8U8U8 = 0x28, /*RGBP888*/
+ HAL_PIXEL_FORMAT_FBDC_RGBA888 = 0x29, /*ABGR888*/
};
//display data format
FBDC_RGB_565 = 0x26,
FBDC_ARGB_888,
FBDC_RGBX_888,
+ FBDC_ABGR_888,
};
enum