コード例 #1
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;


	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;

}
コード例 #2
0
ファイル: ftm_touch_auto.c プロジェクト: LuckJC/pro-mk
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;
}
コード例 #3
0
ファイル: ftm_signaltest.c プロジェクト: LuckJC/pro-mk
/// 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;

}