Exemplo n.º 1
0
void EmPingStart(S8 *AscAddr )
{
	U32 i;

	EntryNewScreen(EM_GPRS_PING_MENUID, ExitEmPingRspPage, NULL, NULL);

	EmPingCnt=0;
     memset( subMenuData, 0, sizeof(subMenuData));
     for(i=0; i<MAX_SUB_MENUS; i++)
      subMenuDataPtrs[i] = subMenuData[i];

     ShowCategory6Screen (EM_GPRS_PING_TEXT, (U16)0,
						  (U16)NULL, (U16)0,
						  STR_GLOBAL_BACK, (U16)0,
						  0, (PU8*)subMenuDataPtrs,NULL, 0,
						  NULL); 

	SetLeftSoftkeyFunction (NULL, KEY_EVENT_UP);
	SetRightSoftkeyFunction (EmPingStop, KEY_EVENT_UP);

     EmPingStartAct(AscAddr);

#ifdef MMI_ON_HARDWARE_P
    SetProtocolEventHandler( EmPingSocNotify, MSG_ID_APP_SOC_NOTIFY_IND );
#endif

}
Exemplo n.º 2
0
void EmPingUpdateScreen( U8 cause, S32 param1)
{
   S8 buffer[80];
   double adc_value; 
   sockaddr_struct   *addr = &PING_CONTEXT_INFO(pingSrvAddr);
   
   switch(cause)
      {
      case EM_PING_TIMEOUT:
            memset(buffer, 0, sizeof(buffer));
            sprintf(buffer,"Timeout..." );
            EM_PING_ADD_CONSOLE(buffer);
            break;

      case EM_PING_START:
            memset(buffer, 0, sizeof(buffer));
            sprintf(buffer, "Start %d byte", PING_CONTEXT_INFO(pingSize) );
            EM_PING_ADD_CONSOLE(buffer)
            break;

      case EM_PING_RECV:
            memset(buffer, 0, sizeof(buffer));
            sprintf(buffer,"R%02d: %dms", PING_CONTEXT_INFO(seqNo),  param1 );
            EM_PING_ADD_CONSOLE(buffer);
            break;

      case EM_PING_FIN:
         /* Output the statistics */
         memset(buffer, 0, sizeof(buffer));
         sprintf(buffer, "[Statstics] %d.%d.%d.%d", 
            addr->addr[0], addr->addr[1], addr->addr[2], addr->addr[3]);
         EM_PING_ADD_CONSOLE(buffer)

         memset(buffer, 0, sizeof(buffer));
         sprintf(buffer, "[Sn %d][Rv %d][Lst %d] (%d%c)",
            PING_CONTEXT_INFO(pingCount), PING_CONTEXT_INFO(rcvdCounter), PING_CONTEXT_INFO(lostCounter),
            ((PING_CONTEXT_INFO(lostCounter)*100)/PING_CONTEXT_INFO(pingCount)), '%');
         EM_PING_ADD_CONSOLE(buffer)

         memset(buffer, 0, sizeof(buffer));
         sprintf(buffer, "[Min: %dms][Max: %dms][Avg: %dms]", 
            PING_CONTEXT_INFO(minRspMS), PING_CONTEXT_INFO(maxRspMS), 
            param1);
         EM_PING_ADD_CONSOLE(buffer)
            break;

      default:
            break;
            
      }
      

   ShowCategory6Screen (EM_GPRS_PING_TEXT, 0,
						  NULL, 0,
						  STR_GLOBAL_BACK, 0,
						  EmPingCnt, (PU8*)subMenuDataPtrs, NULL,(EmPingCnt-1),
						  NULL);

   SetRightSoftkeyFunction ( EmPingStop, KEY_EVENT_UP);
   EntryNewScreen(EM_GPRS_PING_MENUID, ExitEmPingRspPage, NULL, NULL);
}
Exemplo n.º 3
0
/**************************************************************

	FUNCTION NAME		: EntrySECSETFDNList(void)
  	PURPOSE				: Entry screen to view FDl list
	INPUT PARAMETERS	: nil
	OUTPUT PARAMETERS	: nil
	RETURNS				: void
  	Author				: Vanita Jain
 

**************************************************************/
void EntrySECSETFDNList()
{

	U8 *pstfdlist[MAX_SIM_ENTRIES],*fdlHint[MAX_SIM_ENTRIES];
	U16 index;
	U8* guiBuffer;
	U16 fdlimagelist[MAX_SIM_ENTRIES];
	
	EntryNewScreen(SCR_ID_SECSET_FDN_LIST, NULL, EntrySECSETFDNList, NULL);
	
	guiBuffer = GetCurrGuiBuffer(SCR_ID_SECSET_FDN_LIST);		/* Getting the Index from history */

	for(index = 0; index < gpFDLBDLContext->FDNBDNCount; index++) 
	{
		if(gpFDLBDLContext->FDLBDLEntries[index].alpha_id.name[0] != '\0')
		{
			pstfdlist[index] = (U8*)gpFDLBDLContext->FDLBDLEntries[index].alpha_id.name;
			fdlHint[index] = (U8*)gpFDLBDLContext->FDLBDLEntries[index].tel.number;
		}
		else
		{
			pstfdlist[index] = (U8*)gpFDLBDLContext->FDLBDLEntries[index].tel.number;
			fdlHint[index] = NULL;
		}
		fdlimagelist[index]= IMG_STORAGE_SIM;
	}

	RegisterHighlightHandler(GetActiveIndex);

	if( guiBuffer != NULL)
	{
		memset( (void *) guiBuffer, 0, 2);
	}

	if (( gpFDLBDLContext->HighlightedFDN >= gpFDLBDLContext->FDNBDNCount) && (gpFDLBDLContext->FDNBDNCount > 0)) 
		gpFDLBDLContext->HighlightedFDN = gpFDLBDLContext->FDNBDNCount-1;

	
	if(gpFDLBDLContext->FDNBDNCount == 0)
	{
		pstfdlist[0] = (U8*)GetString(STR_GLOBAL_EMPTY_LIST);
		fdlimagelist[0]= 0;
		fdlHint[0] = NULL;
		ShowCategory6Screen(STR_SCR8054_CALL_FDL_CAPTION, MAIN_MENU_TITLE_SETTINGS_ICON, 
							STR_GLOBAL_ADD, IMG_GLOBAL_OPTIONS, 
							STR_GLOBAL_BACK, IMG_GLOBAL_BACK, 1, 
							pstfdlist, NULL,0, guiBuffer);
		gpFDLBDLContext->FDNBDNEdit = FALSE ;
		memset(gpFDLBDLContext->FDLBDLName,0,(MAX_NAME_LEN_FSB_LIST+1)*ENCODING_LENGTH);
		memset(gpFDLBDLContext->FDLBDLNumber,0,(MAX_NUMBER_LEN_FSB_LIST+1+1)*ENCODING_LENGTH);
		SetLeftSoftkeyFunction(EntrySECSETFDNDetails,KEY_EVENT_UP);
//micha0529
		SetKeyHandler(EntrySECSETFDNDetails, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
		SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
		SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
		SetKeyHandler(0,KEY_SEND,KEY_EVENT_UP);
	}
	else
	{

		ShowCategory53Screen(STR_SCR8054_CALL_FDL_CAPTION, MAIN_MENU_TITLE_SETTINGS_ICON,
//micha0610
						  STR_GLOBAL_OPTIONS, IMG_GLOBAL_OPTIONS,
						  STR_GLOBAL_BACK, IMG_GLOBAL_BACK,
						  gpFDLBDLContext->FDNBDNCount, pstfdlist,fdlimagelist, 
						  fdlHint,0, gpFDLBDLContext->HighlightedFDN, guiBuffer);

		SetLeftSoftkeyFunction(EntrySECSETFDNOption,KEY_EVENT_UP);
//micha0529
		SetKeyHandler(EntrySECSETFDNOption, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
		SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
		SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
		#ifdef __MMI_MULTI_SIM__
		MTPNP_PFAL_CC_HandleSendKeys(FdlMakeCall, KEY_EVENT_DOWN);
#if defined(TGT_GALLITE_G800)||defined(TGT_TD_4SIM)
		ClearKeyHandler( KEY_ENTER,  KEY_EVENT_DOWN);
		SetKeyHandler(EntrySECSETFDNOption,KEY_ENTER,KEY_EVENT_UP );
#endif
		#else
		SetKeyHandler(FdlMakeCall, KEY_SEND, KEY_EVENT_DOWN);
		#endif
	}
}
Exemplo n.º 4
0
/*****************************************************************************
 * FUNCTION
 *  mmi_netset_show_user_ctrl_plmn_list
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_netset_show_user_ctrl_plmn_list(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    PU8 guiBuffer;
    U8 *PlmnListHint[MAX_SUB_MENUS];
    PU8 nStrItemList[MAX_USER_CTRL_PLMN];
    U8 i;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    EntryNewScreen(SCR_ID_NETSET_USER_CTRL_PLMN_LIST, NULL, mmi_netset_show_user_ctrl_plmn_list, NULL);

    guiBuffer = GetCurrGuiBuffer(SCR_ID_NETSET_USER_CTRL_PLMN_LIST);

    RegisterHighlightHandler(mmi_netset_highlight_user_ctrl_plmn_list_hdlr);
    if (!gUserCtrlPlmnList.PlmnListSize)
    {
        /* no record */
        nStrItemList[0] = (U8*) GetString(STR_GLOBAL_EMPTY_LIST);
        ShowCategory6Screen(
            STR_ID_NETSET_USER_CTRL_PLMN,
            MAIN_MENU_TITLE_SETTINGS_ICON,
            STR_GLOBAL_OPTIONS,
            IMG_GLOBAL_OPTIONS,
            STR_GLOBAL_BACK,
            IMG_GLOBAL_BACK,
            1,
            (U8 **) nStrItemList,
            NULL,
            0,
            guiBuffer);
    }
    else
    {
        for (i = 0; i < MAX_USER_CTRL_PLMN; i++)
        {
            nStrItemList[i] = NULL;
        }

        for (i = 0; i < gUserCtrlPlmnList.PlmnListSize; i++)
        {
            mmi_asc_to_ucs2(
                (S8*) gUserCtrlPlmnList.tmpPlmnListData[i],
                (S8*) gUserCtrlPlmnList.PrefPLMN[i] + sizeof(U32));
            nStrItemList[i] = gUserCtrlPlmnList.tmpPlmnListData[i];
        }

        mmi_netset_construct_user_ctrl_plmn_hint(PlmnListHint);
        ShowCategory6Screen(
            STR_ID_NETSET_USER_CTRL_PLMN,
            MAIN_MENU_TITLE_SETTINGS_ICON,
            STR_GLOBAL_OPTIONS,
            IMG_GLOBAL_OPTIONS,
            STR_GLOBAL_BACK,
            IMG_GLOBAL_BACK,
            gUserCtrlPlmnList.PlmnListSize,
            (U8 **) nStrItemList,
            PlmnListHint,
            0,
            guiBuffer);
    }

    SetLeftSoftkeyFunction(mmi_netset_entry_user_ctrl_plmn_options, KEY_EVENT_UP);
    SetKeyHandler(mmi_netset_entry_user_ctrl_plmn_options, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
    SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
}