Beispiel #1
0
static void win_antcnt_update_lnb12_action(INT32 update)
{
	MULTISEL* msel;
	CONTAINER* item;
	UINT8 action;
	POBJECT_HEAD pObj;

	msel = antcnt_msels[0];
	if(msel->nSel == ANTENNA_CONNECT_DUAL_DIFF)
		action = C_ATTR_ACTIVE;
	else
		action = C_ATTR_INACTIVE;

	item = antcnt_items[2];
	if( !OSD_CheckAttr(item, action))
	{
		OSD_SetAttr(item, action);

		pObj = OSD_GetContainerNextObj(item);
		while(pObj)
		{
			OSD_SetAttr(pObj, action);
			pObj = OSD_GetObjpNext(pObj);				
		}

		if(update)
			OSD_DrawObject((POBJECT_HEAD )item,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);
	}

}
Beispiel #2
0
void win_timerset_timermode_change(BOOL update)
{
	UINT8 action;


	if (TIMER_MODE == TIMER_MODE_OFF)
		action = C_ATTR_INACTIVE;
	else
		action = C_ATTR_ACTIVE;

	if (OSD_CheckAttr(&timer_con_servicetype, action))
		return ;

	set_container_active(&timer_con_servicetype, action);
	set_container_active(&timer_con_serviceinfo, action);
	set_container_active(&timer_con_wakeupdate, action);
	set_container_active(&timer_con_wakeuptime, action);

	if (action == C_ATTR_ACTIVE && TIMER_SERVICE_TYPE == TIMER_SERVICE_MESSAGE)
		action = C_ATTR_INACTIVE;
	set_container_active(&timer_con_duration, action);
	if (update)
	{
		OSD_DrawObject((POBJECT_HEAD) &timer_con_servicetype, C_UPDATE_ALL);
		OSD_DrawObject((POBJECT_HEAD) &timer_con_serviceinfo, C_UPDATE_ALL);
		OSD_DrawObject((POBJECT_HEAD) &timer_con_wakeupdate, C_UPDATE_ALL);
		OSD_DrawObject((POBJECT_HEAD) &timer_con_wakeuptime, C_UPDATE_ALL);
		OSD_DrawObject((POBJECT_HEAD) &timer_con_duration, C_UPDATE_ALL);
	}
}
static void win_atnsetm_load_local_action(BOOL update)
{
	MULTISEL* msel;
	CONTAINER*  long_item = &atnsetm_item4;
	CONTAINER*  lat_item = &atnsetm_item5;
	CONTAINER*  initpos_item = &atnsetm_item6;
	POBJECT_HEAD pObj;
	UINT8 action;

	msel = anesetm_msels[MOTOR_ID - 1];

	action = (msel->nSel == 0)? C_ATTR_INACTIVE : C_ATTR_ACTIVE;

	if( !OSD_CheckAttr(long_item, action))
	{

		OSD_SetAttr(long_item, action);
		pObj = OSD_GetContainerNextObj(long_item);
		while(pObj)
		{
			OSD_SetAttr(pObj , action);
			pObj = OSD_GetObjpNext(pObj);				
		}
		if(update)
			OSD_DrawObject( (POBJECT_HEAD)long_item,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);

		OSD_SetAttr(lat_item, action);
		pObj = OSD_GetContainerNextObj(lat_item);
		while(pObj)
		{
			OSD_SetAttr(pObj , action);
			pObj = OSD_GetObjpNext(pObj);				
		}
		if(update)
			OSD_DrawObject( (POBJECT_HEAD)lat_item,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);

		action = (action == C_ATTR_INACTIVE)? C_ATTR_ACTIVE : C_ATTR_INACTIVE;
		OSD_SetAttr(initpos_item, action);
		pObj = OSD_GetContainerNextObj(initpos_item);
		while(pObj)
		{
			OSD_SetAttr(pObj , action);
			pObj = OSD_GetObjpNext(pObj);				
		}
		if(update)
			OSD_DrawObject( (POBJECT_HEAD)initpos_item,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);

	}	
}
Beispiel #4
0
void win_par_switch_confirm(BOOL flag)
{
	UINT8 action;

	if(flag)
		action = C_ATTR_ACTIVE;
	else
		action = C_ATTR_INACTIVE;

	if( !OSD_CheckAttr(&par_item_con4, action))
	{
		OSD_SetAttr(&par_item_con4, action);
		OSD_SetAttr(&par_item_txtname4, action);
		OSD_SetAttr(&par_item_txtset4, action);
		OSD_DrawObject((POBJECT_HEAD )&par_item_con4,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);
	}

}
Beispiel #5
0
void win_time_set_time_zone_citys(BOOL update)
{
    POBJECT_HEAD pObj =  (POBJECT_HEAD)&time_item_con2;
    MULTI_TEXT* mtxt = &time_mtxt_zone_city;

    TEXT_CONTENT* txtcont = timezone_mtxt_content;

    UINT8 bAction;
    struct time_zone_name* time_zone;
    INT32 i,hoffset,moffset,str_len;

    txtcont->bTextType = STRING_UNICODE;
    txtcont->text.pString = len_display_str;

    if(OSD_CheckAttr(pObj, C_ATTR_INACTIVE))
        ComAscStr2Uni("", len_display_str);
    else
    {
        sys_data_gmtoffset_2_hmoffset(&hoffset,&moffset);
        time_zone = get_time_zone_name(hoffset, moffset);
        if(time_zone == NULL)
            ComAscStr2Uni("", len_display_str);
        else
        {
            str_len = 0;
            for(i=0; i<time_zone->namecnt; i++)
            {
                if(i!=0)
                {
                    str_len = ComUniStrLen(len_display_str);
                    SetUniStrCharAt(len_display_str,',', str_len);
                    str_len++;
                }
                ComAscStr2Uni(time_zone->city_name[i], &len_display_str[str_len]);
            }
        }
    }

    if(update)
        OSD_DrawObject((POBJECT_HEAD)mtxt, C_UPDATE_ALL);

}
Beispiel #6
0
void win_av_set_vcrloop_action(BOOL update)
{
	POBJECT_HEAD pObj;
	UINT8 action;
	SYSTEM_DATA* sys_data;

	/* Check VCR Loopthroup item exist or not*/
	pObj = OSD_GetContainerNextObj(&win_av_con);
	while(pObj != NULL && pObj != (POBJECT_HEAD)av_items[VCR_ID - 1] )
		pObj = OSD_GetObjpNext(pObj);
	if(pObj == NULL)
		return;

	sys_data = sys_data_get();
	if(sys_data->avset.scart_out == SCART_RGB)
		action = C_ATTR_INACTIVE;
	else
		action = C_ATTR_ACTIVE;

	if( ! OSD_CheckAttr(av_items[VCR_ID - 1], action))
	{
		if(action == C_ATTR_INACTIVE)
			OSD_SetMultiselSel(av_item_set[VCR_ID - 1], 1);
		else
			OSD_SetMultiselSel(av_item_set[VCR_ID - 1], sys_data->vcrloopmode);
		OSD_SetAttr(av_items[VCR_ID - 1], action);
		pObj = OSD_GetContainerNextObj(av_items[VCR_ID - 1]);
		while(pObj)
		{
			OSD_SetAttr(pObj , action);
			pObj = OSD_GetObjpNext(pObj);				
		}
		if(update)
			OSD_DrawObject( (POBJECT_HEAD)av_items[VCR_ID - 1],C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);
	}
}
Beispiel #7
0
void win_time_switch_GMT_Type(UINT8 enable)
{
    UINT8 action;

    if(enable)
    {
        if( !OSD_CheckAttr(&time_item_con2, C_ATTR_ACTIVE))
        {
            OSD_SetAttr(&time_item_con2, C_ATTR_ACTIVE);
            OSD_SetAttr(&time_item_txtname2, C_ATTR_ACTIVE);
            OSD_SetAttr(&time_item_txtset2, C_ATTR_ACTIVE);
        }
        if( !OSD_CheckAttr(&time_item_con3, C_ATTR_ACTIVE))
        {
            OSD_SetAttr(&time_item_con3, C_ATTR_ACTIVE);
            OSD_SetAttr(&time_item_txtname3, C_ATTR_ACTIVE);
            OSD_SetAttr(&time_item_txtset3, C_ATTR_ACTIVE);
        }
        if( !OSD_CheckAttr(&time_item_con4, C_ATTR_INACTIVE))
        {
            OSD_SetAttr(&time_item_con4, C_ATTR_INACTIVE);
            OSD_SetAttr(&time_item_txtname4, C_ATTR_INACTIVE);
            OSD_SetAttr(&time_item_edit4, C_ATTR_INACTIVE);
        }
        if( !OSD_CheckAttr(&time_item_con5, C_ATTR_INACTIVE))
        {
            OSD_SetAttr(&time_item_con5, C_ATTR_INACTIVE);
            OSD_SetAttr(&time_item_txtname5, C_ATTR_INACTIVE);
            OSD_SetAttr(&time_item_edit5, C_ATTR_INACTIVE);
        }
    }
    else
    {
        if( !OSD_CheckAttr(&time_item_con2, C_ATTR_INACTIVE))
        {
            OSD_SetAttr(&time_item_con2, C_ATTR_INACTIVE);
            OSD_SetAttr(&time_item_txtname2, C_ATTR_INACTIVE);
            OSD_SetAttr(&time_item_txtset2, C_ATTR_INACTIVE);
        }
        if( !OSD_CheckAttr(&time_item_con3, C_ATTR_INACTIVE))
        {
            OSD_SetAttr(&time_item_con3, C_ATTR_INACTIVE);
            OSD_SetAttr(&time_item_txtname3, C_ATTR_INACTIVE);
            OSD_SetAttr(&time_item_txtset3, C_ATTR_INACTIVE);
        }
        if( !OSD_CheckAttr(&time_item_con4, C_ATTR_ACTIVE))
        {
            OSD_SetAttr(&time_item_con4, C_ATTR_ACTIVE);
            OSD_SetAttr(&time_item_txtname4, C_ATTR_ACTIVE);
            OSD_SetAttr(&time_item_edit4, C_ATTR_ACTIVE);
        }
        if( !OSD_CheckAttr(&time_item_con5, C_ATTR_ACTIVE))
        {
            OSD_SetAttr(&time_item_con5, C_ATTR_ACTIVE);
            OSD_SetAttr(&time_item_txtname5, C_ATTR_ACTIVE);
            OSD_SetAttr(&time_item_edit5, C_ATTR_ACTIVE);
        }
    }


}
Beispiel #8
0
void win_capin_switch_confirm(UINT8 stage, BOOL flag)
{
	UINT8 action,opp_action;

	if(flag)
	{
		action = C_ATTR_ACTIVE;
		opp_action = C_ATTR_INACTIVE;
	}
	else
	{
		action = C_ATTR_INACTIVE;
		opp_action = C_ATTR_ACTIVE;
	}

	if(stage == 1)
	{
		if(flag)
		{
			if( !OSD_CheckAttr(&capin_item_con2, action))
			{
				OSD_SetAttr(&capin_item_con1, opp_action);
				OSD_SetAttr(&capin_item_txtname1, opp_action);
				OSD_SetAttr(&capin_item_txtset1, opp_action);
				OSD_DrawObject((POBJECT_HEAD )&capin_item_con1,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);

				OSD_SetAttr(&capin_item_con2, action);
				OSD_SetAttr(&capin_item_txtname2, action);
				OSD_SetAttr(&capin_item_txtset2, action);
				OSD_DrawObject((POBJECT_HEAD )&capin_item_con2,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);
			}		
		}
		else
		{
			if( !OSD_CheckAttr(&capin_item_con2, action))
			{
				OSD_SetAttr(&capin_item_con1, opp_action);
				OSD_SetAttr(&capin_item_txtname1, opp_action);
				OSD_SetAttr(&capin_item_txtset1, opp_action);
				OSD_DrawObject((POBJECT_HEAD )&capin_item_con1,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);
			
				OSD_SetAttr(&capin_item_con2, action);
				OSD_SetAttr(&capin_item_txtname2, action);
				OSD_SetAttr(&capin_item_txtset2, action);
				OSD_DrawObject((POBJECT_HEAD )&capin_item_con2,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);

				OSD_SetAttr(&capin_item_con3, action);
				OSD_SetAttr(&capin_item_txtname3, action);
				OSD_SetAttr(&capin_item_txtset3, action);
				OSD_DrawObject((POBJECT_HEAD )&capin_item_con3,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);
			}
		}
	}
	else if(stage == 2)
	{
		if( !OSD_CheckAttr(&capin_item_con3, action))
		{
			OSD_SetAttr(&capin_item_con3, action);
			OSD_SetAttr(&capin_item_txtname3, action);
			OSD_SetAttr(&capin_item_txtset3, action);
			OSD_DrawObject((POBJECT_HEAD )&capin_item_con3,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);

			OSD_SetAttr(&capin_item_con1, C_ATTR_INACTIVE);
			OSD_SetAttr(&capin_item_txtname1, C_ATTR_INACTIVE);
			OSD_SetAttr(&capin_item_txtset1, C_ATTR_INACTIVE);
			OSD_DrawObject((POBJECT_HEAD )&capin_item_con1,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);
		}
	}
	else if(stage == 3)
	{
			OSD_SetAttr(&capin_item_con2, C_ATTR_ACTIVE);
			OSD_SetAttr(&capin_item_txtname2, C_ATTR_ACTIVE);
			OSD_SetAttr(&capin_item_txtset2, C_ATTR_ACTIVE);
			OSD_SetAttr(&capin_item_con3, C_ATTR_INACTIVE);
			OSD_SetAttr(&capin_item_txtname3, C_ATTR_INACTIVE);
			OSD_SetAttr(&capin_item_txtset3, C_ATTR_INACTIVE);
	}
}