Exemple #1
0
static PRESULT timerset_msel_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
	PRESULT ret = PROC_PASS;
	UINT8 bID;
	UINT32 sel;
 	TIMER_SET_CONTENT* settimer;
   	
 	settimer = &timer_set;	
	
	bID = OSD_GetObjID(pObj);

	switch(event)
	{
	case EVN_PRE_CHANGE:
		sel = *((UINT32*)param1);
	case EVN_POST_CHANGE:
		sel = param1;
		if(bID == TIMER_MODE_ID)
			win_timerset_timermode_change(TRUE);
		else if(bID == TIMER_SERVICE_ID)
			win_timerset_timerservice_change(TRUE);
		else if(bID == TIMER_WEEKDAY_ID)
			settimer->wakeup_weekday = sel;
		else if(bID == TIMER_SERVICEINFO_ID)
		    win_timerset_timerserviceinfo_change(TRUE,(UINT16)sel);
		else if(bID == TIMER_REC_TYPE_ID)
 			settimer->wakeup_message = sel;
		break;
	}

	return ret;
}
Exemple #2
0
static PRESULT timerset_msel_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
	PRESULT ret = PROC_PASS;
	UINT8 bID;
	UINT32 sel;

	bID = OSD_GetObjID(pObj);

	switch (event)
	{
		case EVN_PRE_CHANGE:
			sel = *((UINT32*)param1);
		case EVN_POST_CHANGE:
			sel = param1;
			if (bID == TIMER_MODE_ID)
				win_timerset_timermode_change(TRUE);
			else if (bID == TIMER_SERVICE_ID)
				win_timerset_timerservice_change(TRUE);
			else if (bID == TIMER_SERVICEINFO_ID)
				win_timerset_timerserviceinfo_change(TRUE, (UINT16)sel);
			break;
	}

	return ret;
}