示例#1
0
void vout_set_tg_enable(unsigned int mask,int enable)
{
	int i;
	vout_t *vo;

	if( mask == 0 )
		return;

	for(i=0;i<VPP_VOUT_NUM;i++){
		if( (mask & (0x1 << i)) == 0 )
			continue;
		if( (vo = vout_get_entry(i)) ){
			if( vo->govr ){
				govrh_set_tg_enable(vo->govr,enable);
			}
		}
	}
}
示例#2
0
int display_init(int on, int force)
{
	mv_surface s;

	if ((g_display_vaild&DISPLAY_ENABLE) == DISPLAY_ENABLE) {
		if (force) { // force re-initial 
			if (g_display_param.vout == VPP_VOUT_LCD)
				lcd_blt_enable(g_pwm_setting.pwm_no, 0);
			govrh_set_dvo_enable(VPP_FLAG_DISABLE);
			govrh_set_tg_enable(VPP_FLAG_DISABLE);
			g_display_vaild = 0; 
		}
	} else 
		force = 1;
 
	if (force) {
		if (wmt_graphic_init()) {
			printf("wmt_graphic_init failed\n");
			return -1;
		} else
			printf("wmt_graphic_init ok\n");
		s.width = vfb_var.xres;
		s.height = vfb_var.yres;
		s.startAddr = (char *)g_fb_phy;
		s.bits_per_pixel = vfb_var.bits_per_pixel;
		s.lineBytes = s.width*(vfb_var.bits_per_pixel>>3);
		mv_initPrimary(&s);
	}
	if ((g_display_param.vout == VPP_VOUT_LCD) && (on != 0)) {
		printf("before lcd_blt_enable !!!!!!!!!\n");
		lcd_blt_enable(g_pwm_setting.pwm_no, 1);
		printf("lcd_blt_enable !!!!!!!!!\n");
	}
	text_x = 30;
	text_y = 30 - CHAR_HEIGHT;
	return 0;
}