updategui.c

来自「非常好用的gps数据读写接口」· C语言 代码 · 共 853 行 · 第 1/3 页

C
853
字号
                               -1 );	gtk_tree_store_set(treestore, &iter,                       1, garmingps.product_description,                                -1);	/* product id */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "Product ID:",                                -1);	sprintf(buff, "%d", garmingps.product_ID);                                	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);	/* software version */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "Software Version: ",                                -1);	sprintf(buff, "%.2f", (double)garmingps.software_version/100);                                	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);	/* physical layer */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "Physical Layer",                                -1);                                	sprintf(buff, "P%03d", garmingps.player);                                	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);                                	/* link layer */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "Link Layer",                                -1);                                	sprintf(buff, "L%03d", garmingps.llayer);                                	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);                                	/* device command protocol */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "Device Command Protocol",                                -1);                                	if ( garmingps.appcommand==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "A%03d", garmingps.appcommand);   	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);                                	/* waypoint */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "Waypoint Transfer Protocol",                                -1);                                	if ( garmingps.appwaypoint==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "A%03d", garmingps.appwaypoint);                                	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);                                	gtk_tree_store_append(treestore, &iter2, &iter1);	gtk_tree_store_set(treestore, &iter2,                       0, "Waypoint Data Type",                                -1);                                	if ( garmingps.datawaypoint==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "D%03d", garmingps.datawaypoint);                                	gtk_tree_store_set(treestore, &iter2,                       1, buff,                                -1);	/* route */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "Route Transfer Protocol",                                -1);                                	if ( garmingps.approute==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "A%03d", garmingps.approute);                                	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);                                	gtk_tree_store_append(treestore, &iter2, &iter1);	gtk_tree_store_set(treestore, &iter2,                       0, "Route Header Type",                                -1);                                	if ( garmingps.datarouteheader==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "D%03d", garmingps.datarouteheader);                                	gtk_tree_store_set(treestore, &iter2,                       1, buff,                                -1);	gtk_tree_store_append(treestore, &iter2, &iter1);	gtk_tree_store_set(treestore, &iter2,                       0, "Route Waypoint Type",                                -1);                                	if ( garmingps.dataroutewpt==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "D%03d", garmingps.dataroutewpt);                                	gtk_tree_store_set(treestore, &iter2,                       1, buff,                                -1);	gtk_tree_store_append(treestore, &iter2, &iter1);	gtk_tree_store_set(treestore, &iter2,                       0, "Route Link Type",                                -1);                                	if ( garmingps.dataroutelink==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "D%03d", garmingps.dataroutelink);                                	gtk_tree_store_set(treestore, &iter2,                       1, buff,                                -1);	/* track */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "Track Log Transfer Protocol",                                -1);                                	if ( garmingps.apptrack==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "A%03d", garmingps.apptrack);                                	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);                                	gtk_tree_store_append(treestore, &iter2, &iter1);	gtk_tree_store_set(treestore, &iter2,                       0, "Track Header Type",                                -1);                                	if ( garmingps.datatrackheader==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "D%03d", garmingps.datatrackheader);                                	gtk_tree_store_set(treestore, &iter2,                       1, buff,                                -1);	gtk_tree_store_append(treestore, &iter2, &iter1);	gtk_tree_store_set(treestore, &iter2,                       0, "Track Point Type",                                -1);                                	if ( garmingps.datatrackpoint==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "D%03d", garmingps.datatrackpoint);                                	gtk_tree_store_set(treestore, &iter2,                       1, buff,                                -1);	/* proximity waypoint */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "Proximity Waypoint Transfer Protocol",                                -1);                                	if ( garmingps.appproxwpt==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "A%03d", garmingps.appproxwpt);                                	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);                                	gtk_tree_store_append(treestore, &iter2, &iter1);	gtk_tree_store_set(treestore, &iter2,                       0, "Proximity Waypoint Type",                                -1);                                	if ( garmingps.dataproxwpt==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "D%03d", garmingps.dataproxwpt);                                	gtk_tree_store_set(treestore, &iter2,                       1, buff,                                -1);	/* alamanac transfer protocol */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "Almanac Transfer Protocol",                                -1);                                	if ( garmingps.appalmanac==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "A%03d", garmingps.appalmanac);	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);                                	gtk_tree_store_append(treestore, &iter2, &iter1);	gtk_tree_store_set(treestore, &iter2,                       0, "Almanac Type",                                -1);                                	if ( garmingps.dataalmanac==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "D%03d", garmingps.dataalmanac);                                	gtk_tree_store_set(treestore, &iter2,                       1, buff,                                -1);	/* date and time init protocol */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "Date and Time Initialization Protocol",                                -1);                                	if ( garmingps.appdatetimeinit==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "A%03d", garmingps.appdatetimeinit);                                	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);                                	gtk_tree_store_append(treestore, &iter2, &iter1);	gtk_tree_store_set(treestore, &iter2,                       0, "Date Time Type",                                -1);                                	if ( garmingps.datadatetimeinit==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "D%03d", garmingps.datadatetimeinit);                                	gtk_tree_store_set(treestore, &iter2,                       1, buff,                                -1);	/* position init protocol */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "Position Initialization Protocol",                                -1);                                	sprintf(buff, "A%03d", garmingps.apppositioninit);                                	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);                                	gtk_tree_store_append(treestore, &iter2, &iter1);	gtk_tree_store_set(treestore, &iter2,                       0, "Position Type",                                -1);                                	if ( garmingps.datapositioninit==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "D%03d", garmingps.datapositioninit);                                	gtk_tree_store_set(treestore, &iter2,                       1, buff,                                -1);	/* pvt data protocol */	gtk_tree_store_append(treestore, &iter1, &iter);	gtk_tree_store_set(treestore, &iter1,                       0, "PVT Data Protocol",                                -1);                                	if ( garmingps.apppvt==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "A%03d", garmingps.apppvt);                                	gtk_tree_store_set(treestore, &iter1,                       1, buff,                                -1);                                	gtk_tree_store_append(treestore, &iter2, &iter1);	gtk_tree_store_set(treestore, &iter2,                       0, "PVT Type",                                -1);                                	if ( garmingps.datapvt==-1 )		sprintf(buff, "Not supported by gps");   	else		sprintf(buff, "D%03d", garmingps.datapvt);                                	gtk_tree_store_set(treestore, &iter2,                       1, buff,                                -1);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?