/// The below is for ATE signal test. void ate_signal(void) { struct itemview ate; text_t ate_title, info; char buf[100]; char buf_cmd[100]; char buf_ret[100]; int len, i; const char *pret; int flag=0; ui_init_itemview(&ate); init_text(&info, buf, COLOR_YELLOW); ate.set_text(&ate, &info); len = sprintf(buf, "%s", "ATE Signaling Test\nEmergency call is not started\n"); //sprintf(buf+len, "%s", "Emergency call is not started\n"); ate.redraw(&ate); if(-1 == COM_Init (&g_fd_atcmd, &g_fd_uart, &g_hUsbComPort)) { LOGE(TAG "COM_Init init fail!\n"); return; } //g_fd_uart = g_hUsbComPort; #ifdef MTK_DT_SUPPORT g_fd_atcmdmd2 = openDeviceWithDeviceName("\dev\ttyMT0"); if(g_fd_atcmdmd2 == -1) { LOGE(TAG "Open md2 fail\r\n"); return; } #endif for (i = 0; i<30; i++) usleep(50000); //sleep 1s wait for modem bootup LOGD(TAG "fd_atcmd = %d, fd_uart = %d, hUsbComPort = %d\r\n", g_fd_atcmd, g_fd_uart, g_hUsbComPort); ExitFlightMode (g_fd_atcmd, TRUE); #ifdef MTK_DT_SUPPORT ExitFlightMode_DualTalk (g_fd_atcmdmd2, TRUE); #endif New_Thread (); while(1) { usleep(HALT_INTERVAL*20); } Free_Thread (); COM_DeInit (&g_fd_atcmd, &g_fd_uart, &g_hUsbComPort); return; }
Thread *Rech_Thread(Thread *Root, char *txt){ Thread *Cur_Th; for (Cur_Th = Root ; Cur_Th != NULL ; Cur_Th = Cur_Th->next_Th){ if (strcmp(txt, Cur_Th->Nom) == 0){ return Cur_Th; } } Cur_Th = New_Thread(Obtenir_Date(), "NON TROUVE"); return Cur_Th; }
/// The below is for ATE signal test. void ate_signal(void) { struct itemview ate; text_t ate_title, info; char buf[100]; char buf_cmd[100]; char buf_ret[100]; int len, i; const char *pret; char dev_node[32]; int flag=0; ui_init_itemview(&ate); init_text(&info, buf, COLOR_YELLOW); ate.set_text(&ate, &info); len = sprintf(buf, "%s", "ATE Signaling Test\nEmergency call is not started\n"); //sprintf(buf+len, "%s", "Emergency call is not started\n"); ate.redraw(&ate); if(is_support_modem(1)) { if(-1 == COM_Init (&g_fd_atcmd, &g_fd_uart, &g_hUsbComPort)) { LOGE(TAG "COM_Init init fail!\n"); return; } g_fd_uart = g_hUsbComPort; } if(is_support_modem(2)){ if(g_fd_uart != -1 && g_hUsbComPort != -1) { snprintf(dev_node, 32, "%s", ccci_get_node_name(USR_FACTORY_DATA, MD_SYS2)); g_fd_atcmdmd2 = openDeviceWithDeviceName(dev_node); if(g_fd_atcmdmd2 == -1) { LOGE(TAG "Open md2 fail\r\n"); return; } } else { if(-1 == COM_Init (&g_fd_atcmdmd2, &g_fd_uart, &g_hUsbComPort)) { LOGE(TAG "COM_Init init fail!\n"); return; } g_fd_uart = g_hUsbComPort; } } #if defined(MTK_DT_SUPPORT) && !defined(EVDO_DT_SUPPORT) if(g_fd_uart != -1 && g_hUsbComPort != -1) { g_fd_atcmdmd_dt= openDeviceWithDeviceName("/dev/ttyMT0"); if(g_fd_atcmdmd_dt== -1) { LOGE(TAG "Open md2 fail\r\n"); return; } } else { if(-1 == COM_Init (&g_fd_atcmdmd2, &g_fd_uart, &g_hUsbComPort)) { LOGE(TAG "COM_Init init fail!\n"); return; } g_fd_uart = g_hUsbComPort; } #endif for (i = 0; i<30; i++) usleep(50000); //sleep 1s wait for modem bootup LOGD(TAG "fd_atcmd = %d, fd_uart = %d, hUsbComPort = %d\r\n", g_fd_atcmd, g_fd_uart, g_hUsbComPort); if(is_support_modem(1)){ ExitFlightMode (g_fd_atcmd, TRUE); } if(is_support_modem(2)){ ExitFlightMode_DualTalk (g_fd_atcmdmd2, TRUE); } #if defined(MTK_DT_SUPPORT) && !defined(EVDO_DT_SUPPORT) ExitFlightMode_DualTalk(g_fd_atcmdmd_dt, TRUE); #endif New_Thread (); while(1) { usleep(HALT_INTERVAL*20); } Free_Thread (); if(is_support_modem(1)){ COM_DeInit (&g_fd_atcmd, &g_fd_uart, &g_hUsbComPort); if(is_support_modem(2)){ if(g_fd_atcmdmd2 != -1) { close(g_fd_atcmdmd2); g_fd_atcmdmd2 = -1; } } #if defined(MTK_DT_SUPPORT) && !defined(EVDO_DT_SUPPORT) if(g_fd_atcmdmd_dt != -1) { close(g_fd_atcmdmd_dt); g_fd_atcmdmd_dt = -1; } #endif }else if(is_support_modem(2)){ COM_DeInit(&g_fd_atcmdmd2, &g_fd_uart, &g_hUsbComPort); } return; }