/*
 * Fill one point address with  source color and color pixel bits
 *
 * @parameter
 *      
 */
void fill_point_buffer(unsigned int *fill_addr, unsigned int src_color, unsigned int bits_per_pixel)
{    
    if (32 == bits_per_pixel) {
        *fill_addr = RGB565_TO_ARGB8888(src_color);
    } else if (16 == bits_per_pixel) {
        *fill_addr = src_color;
    } else {
        LOG_ANIM("[show_logo_common %s %d]not support bits_per_pixel = %d \n",__FUNCTION__,__LINE__,(int)bits_per_pixel);   
    }       
       
}
Exemple #2
0
/*
 * Fill one point address with  source color and color pixel bits
 *
 * @parameter
 *      
 */
void fill_point_buffer(unsigned int *fill_addr, unsigned int src_color, LCM_SCREEN_T phical_screen, unsigned int bits)
{
    if (32 == phical_screen.bits_per_pixel) {
        if (32 == bits) {
            if(16 == phical_screen.blue_offset) {
                *fill_addr = ARGB8888_TO_ABGR8888(src_color);
            } else {
                *fill_addr = src_color;
            }
        } else {
            if(16 == phical_screen.blue_offset) {
                *fill_addr = RGB565_TO_ABGR8888(src_color);
            } else {
                *fill_addr = RGB565_TO_ARGB8888(src_color);
            }
        }
    } else {
        LOG_ANIM("[show_logo_common %s %d]not support bits_per_pixel = %d \n",__FUNCTION__,__LINE__,(int)phical_screen.bits_per_pixel);   
    }
}