/// 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; }
int touch_auto_entry(struct ftm_param *param, void *priv) { //bool exit = false; struct touch *tpd = (struct touch *)priv; //line_t *sensitivity_lines = NULL; FILE *fp; char type = 0; line_t freemode_lines[] = { {0,20,tpd->width,20,2,COLOR_WHITE}, }; //setup_circles(tpd); LOGD(TAG "%s\n", __FUNCTION__); tpd->moveto = ITEM_TOUCH_CHOOSER; tpd->scene = ITEM_TOUCH_CHOOSER; tpd->enter_scene = false; tpd->exit_thd = false; ui_init_paintview(&(tpd->empty), paintview_key_handler, &(tpd->empty)); /*ui_init_paintview(&(tpd->linearity), paintview_key_handler, &(tpd->linearity)); tpd->linearity.set_line(&(tpd->linearity), linearity_lines, 2); ui_init_paintview(&(tpd->linearity2), paintview_key_handler, &(tpd->linearity2)); tpd->linearity2.set_line(&(tpd->linearity2), linearity_lines2, 2); ui_init_paintview(&(tpd->accuracy), paintview_key_handler, &(tpd->accuracy)); tpd->accuracy.set_circle(&(tpd->accuracy), accuracy_circles, 13); ui_init_paintview(&(tpd->deadzone), paintview_key_handler, &(tpd->deadzone)); tpd->deadzone.set_line(&(tpd->deadzone), deadzone_lines, 2); ui_init_paintview(&(tpd->sensitivity), paintview_key_handler, &(tpd->sensitivity)); sensitivity_lines = scene_sensitivity(tpd); tpd->sensitivity.set_line(&(tpd->sensitivity), &(sensitivity_lines[1]), sensitivity_lines[0].sx);*/ ui_init_paintview(&(tpd->zoom), paintview_key_handler, &(tpd->zoom)); ui_init_paintview(&(tpd->freemode), paintview_key_handler, &(tpd->freemode)); tpd->freemode.set_line(&(tpd->freemode), freemode_lines, 1); ui_init_itemview(&(tpd->menu)); init_text(&(tpd->title), param->name, COLOR_YELLOW); tpd->menu.set_title(&(tpd->menu), &(tpd->title)); if ((fp = fopen("/sys/module/tpd_setting/parameters/tpd_type_cap", "r")) == NULL) { printf("can not open tpd_setting sysfs.\n"); } if (fp != NULL) { type = fgetc(fp); fclose(fp); } if (type == '0') { tpd->menu.set_items(&(tpd->menu), rtype_touch_auto_items, 0); } else { tpd->menu.set_items(&(tpd->menu), ctype_touch_auto_items, 0); } #if 1 //tpd->menu.start_menu(&(tpd->menu),0); tpd->menu.redraw(&(tpd->menu)); if ((fp = fopen("/sys/module/tpd_setting/parameters/tpd_load_status", "r")) == NULL) { printf("can not open tpd_setting sysfs.\n"); } if (fp != NULL) { type = fgetc(fp); fclose(fp); } if (type == '1') { tpd->mod->test_result = FTM_TEST_PASS; } else { tpd->mod->test_result = FTM_TEST_FAIL; } #endif #if 0 pthread_create(&(tpd->update_thd), NULL, touch_update_thread, priv); do { switch(tpd->scene) { case ITEM_TOUCH_CHOOSER: tpd->menu.redraw(&(tpd->menu)); tpd->scene = tpd->menu.run(&(tpd->menu), &(exit)); tpd->menu.redraw(&(tpd->menu)); pthread_mutex_lock(&enter_mutex); tpd->enter_scene = true; pthread_mutex_unlock(&enter_mutex); scene_init(tpd); switch (tpd->scene) { case ITEM_TOUCH_PASS: case ITEM_TOUCH_FAIL: if (tpd->scene == ITEM_TOUCH_PASS) { tpd->mod->test_result = FTM_TEST_PASS; } else if (tpd->scene == ITEM_TOUCH_FAIL) { tpd->mod->test_result = FTM_TEST_FAIL; } tpd->exit_thd = true; break; default: setup_cpv(tpd); break; } break; default: if(tpd->cpv) tpd->cpv->run(tpd->cpv); tpd->scene = (tpd->moveto!=ITEM_TOUCH_CHOOSER?tpd->moveto:ITEM_TOUCH_CHOOSER); pthread_mutex_lock(&enter_mutex); tpd->enter_scene = true; pthread_mutex_unlock(&enter_mutex); tpd->moveto = ITEM_TOUCH_CHOOSER; setup_cpv(tpd); break; } if(exit) tpd->exit_thd = true; } while (!tpd->exit_thd); pthread_join(tpd->update_thd, NULL); free(sensitivity_lines); #endif return 0; }
/// 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; }