亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gps.c

?? 本程序可以完全讀取GPS最原始的數(shù)據(jù)信息
?? C
字號(hào):
// this is a test about GPS Receiver #include <stdio.h>#include <string.h>#include <stdlib.h>#include <fcntl.h>      // open() close()#include <unistd.h>     // read() write()#include <termios.h>    // set baud rate#include <fcntl.h>#include <sys/select.h>#include <sys/time.h>#include <sys/types.h>#define DEVICE_TTYS "/dev/ttyS2"#define BAUD_RATE_9600 B9600#define FUNC_RUN                0#define FUNC_NOT_RUN            1#define ORG_GPS		1#define SEL_GPGGA	2#define SEL_GPGLL	3#define SEL_GPGSA	4#define SEL_GPGSV	5#define SEL_GPRMC	6#define SEL_GPVTG	7#define FUNC_QUIT	8//------------------------------------- read datas from GPS -------------------------------------------------// succese return 1// error   return 0int read_GPS_datas(int fd, char *rcv_buf){	int retval;        fd_set rfds;        struct timeval tv;        int ret,pos;        tv.tv_sec = 1;        tv.tv_usec = 0;        pos = 0; // point to rceeive buf        while (1)        {                FD_ZERO(&rfds);                FD_SET(fd, &rfds);                retval = select(fd+1 , &rfds, NULL, NULL, &tv);                if (retval == -1)                {                        perror("select()");                        break;                }                else if (retval)                {// pan duan shi fou hai you shu ju                        ret = read(fd, rcv_buf+pos, 2048);                        pos += ret;                        if (rcv_buf[pos-2] == '\r' && rcv_buf[pos-1] == '\n')                        {                                FD_ZERO(&rfds);                                FD_SET(fd, &rfds);                                retval = select(fd+1 , &rfds, NULL, NULL, &tv);                                if (!retval) break;// if no datas, break                        }                }                else                {                        printf("No data\n");                        break;                }        }        return 1;} // end read_GPS_datas//------------------------------------- print ---------------------------------------------------------------void print_prompt(void){        printf ("Select what you want to read:\n");        printf ("1 : Original GPS datas\n");        printf ("2 : GPGGA\n");        printf ("3 : GPGLL\n");        printf ("4 : GPGSA\n");        printf ("5 : GPGSV\n");        printf ("6 : GPRMC\n");	printf ("7 : GPVTG\n");	printf ("8 : Quit\n");        printf (">");} // end print_prompt//------------------------------------- FUNCTIONS ABOUT GPS -------------------------------------------------//------------------------------------- FUNCTION 1 show all receive signal ----------------------------------void GPS_original_signal(int fd){	char rcv_buf[2048];	while (1)	{		bzero(rcv_buf,sizeof(rcv_buf));		{			if (read_GPS_datas(fd,rcv_buf))			{				printf("%s",rcv_buf);			}		}	}} // end GPS_original_signal//------------------------------------- FUNCTION 2 resolve GPS GPGGA information ----------------------------void GPS_resolve_gpgga(int fd){} // end GPS_resolve_gpgga//------------------------------------- FUNCTION 3 resolve GPS GPGLL information ----------------------------void GPS_resolve_gpgll(int fd){} // end GPS_resolve_gpgll//------------------------------------- FUNCTION 4 resolve GPS GPGSA information ----------------------------void GPS_resolve_gpgsa(int fd){} // end GPS_resolve_gpgsa//------------------------------------- FUNCTION 5 resolve GPS GPGSV information ----------------------------void GPS_resolve_gpgsv(int fd){} // end GPS_resolve_gpgsv//------------------------------------- FUNCTION 6 resolve GPS GPRMC information ----------------------------void GPS_resolve_gprmc(int fd){} // end GPS_resolve_gprmc//------------------------------------- FUNCTION 7 resolve GPS GPVTG information ----------------------------void GPS_resolve_gpvtg(int fd){} // end GPS_resolve_gpvtg//------------------------------------- Receive GPS Signal --------------------------------------------------void func_GPS(int fd){        int flag_func_run;        int flag_select_func;        ssize_t ret;        flag_func_run = FUNC_RUN;        while (flag_func_run == FUNC_RUN)        {                print_prompt();                 // print select functions                scanf("%d",&flag_select_func);  // user input select                getchar(); // get ENTER <LF>                switch(flag_select_func)                {			case ORG_GPS	: {GPS_original_signal(fd);	break; }                        case SEL_GPGGA	: {GPS_resolve_gpgga(fd);	break; }                        case SEL_GPGLL	: {GPS_resolve_gpgll(fd);	break; }                        case SEL_GPGSA	: {GPS_resolve_gpgsa(fd);	break; }                        case SEL_GPGSV  : {GPS_resolve_gpgsv(fd);       break; }                        case SEL_GPRMC	: {GPS_resolve_gprmc(fd);       break; }			case SEL_GPVTG	: {GPS_resolve_gpvtg(fd);	break; }                        case FUNC_QUIT          :                                                {                                                        flag_func_run = FUNC_NOT_RUN;                                                        printf("Quit GPS function.  byebye\n");                                                        break;                                                }                        default :                        {                                printf("please input your select use 1 to 8\n");                        }                }        }}// end func_GPS//------------------------------------- init seriel port  ---------------------------------------------------void init_ttyS(int fd){	struct termios newtio;	bzero(&newtio, sizeof(newtio));	newtio.c_lflag &= ~(ECHO | ICANON);	newtio.c_cflag = B9600 | CS8 | CLOCAL | CREAD;	newtio.c_iflag = IGNPAR;	newtio.c_oflag = 0;	newtio.c_oflag &= ~(OPOST);	newtio.c_cc[VTIME]    = 5;   /* inter-character timer unused */	newtio.c_cc[VMIN]     = 0;   /* blocking read until 9 chars received */	tcflush(fd, TCIFLUSH);	tcsetattr(fd,TCSANOW,&newtio);}//end init_ttyS//------------------------------------- main ----------------------------------------------------------------int main(void){	int fd;	printf ("\nThis is a test about GPS : receive GPS signal\n\n");	// open seriel port        fd = open(DEVICE_TTYS, O_RDONLY);	if (fd == -1)        {                printf("open device %s error\n",DEVICE_TTYS);        }        else        {                init_ttyS(fd);  // init device        	func_GPS(fd);   // GPS functions                // close ttyS0                if (close(fd)!=0) printf("close device %s error",DEVICE_TTYS);        }	return 0; } // end main

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美视频在线观看视频| 91色综合久久久久婷婷| 久久福利资源站| 免费的成人av| 肉色丝袜一区二区| 日韩中文字幕91| 免费在线观看不卡| 免费在线观看一区| 精品综合久久久久久8888| 久久爱www久久做| 韩国v欧美v亚洲v日本v| 国产精品一区二区三区网站| 国产99一区视频免费| 成人中文字幕在线| 色综合久久精品| 欧美午夜电影在线播放| 欧美精品v日韩精品v韩国精品v| 777奇米成人网| 精品久久久久av影院| 欧美高清在线精品一区| 一色桃子久久精品亚洲| 亚洲成人免费视| 久久精品久久99精品久久| 国产乱码精品一品二品| 91首页免费视频| 欧美日韩精品一区二区天天拍小说| 欧美二区在线观看| 一区二区三区在线免费视频| 一区二区三区不卡视频| 丝袜美腿亚洲综合| 韩国在线一区二区| av高清不卡在线| 欧美巨大另类极品videosbest | 国产乱妇无码大片在线观看| 国产成人在线观看| 欧洲生活片亚洲生活在线观看| 91精品国产高清一区二区三区| 精品久久免费看| 亚洲三级久久久| 日韩在线a电影| 福利视频网站一区二区三区| 欧美综合一区二区三区| 精品国产一区二区亚洲人成毛片 | 亚洲444eee在线观看| 激情久久五月天| 91蜜桃视频在线| 欧美大片在线观看| 国产精品久久久久影视| 日韩精品一二三| 国产suv精品一区二区三区| 色婷婷国产精品综合在线观看| 精品伦理精品一区| 亚洲精品成a人| 韩国三级电影一区二区| 在线观看一区二区精品视频| 久久亚洲精品国产精品紫薇| 夜夜嗨av一区二区三区中文字幕 | 欧美日韩综合在线免费观看| 久久精品一区二区| 亚洲va欧美va人人爽午夜| 国产精品视频看| 亚洲国产精品影院| 国产成人8x视频一区二区| 3atv在线一区二区三区| 亚洲欧美日本韩国| 国产福利精品一区| 日韩欧美一区二区免费| 亚洲靠逼com| 国产福利一区二区三区视频在线 | 色香色香欲天天天影视综合网| 精品日韩av一区二区| 亚洲黄一区二区三区| 国产成人精品免费在线| 日韩女优毛片在线| 亚洲午夜精品一区二区三区他趣| 成人的网站免费观看| 精品欧美一区二区在线观看 | av激情成人网| 久久久噜噜噜久久人人看 | 成人免费毛片高清视频| 欧美mv日韩mv亚洲| 天堂成人国产精品一区| 欧美写真视频网站| 综合亚洲深深色噜噜狠狠网站| 韩国成人在线视频| 精品国产99国产精品| 视频一区二区国产| 欧美日韩精品是欧美日韩精品| 亚洲欧美日韩国产综合| 99久久精品免费看| 中文字幕永久在线不卡| 国产成人av影院| 久久老女人爱爱| 国产一区二区在线观看视频| 日韩一本二本av| 日韩精品每日更新| 欧美一区二区啪啪| 蜜乳av一区二区三区| 欧美一区二区三区不卡| 热久久国产精品| 欧美一级日韩免费不卡| 青娱乐精品视频| 日韩欧美一二三| 久久成人羞羞网站| 精品国产区一区| 国产一区二三区好的| 国产欧美日韩激情| www.视频一区| 亚洲欧美日韩国产手机在线| 色狠狠综合天天综合综合| 亚洲精品免费一二三区| 91国内精品野花午夜精品| 亚洲国产欧美另类丝袜| 欧美日韩国产三级| 美女视频一区二区| 久久久久久久久久久久电影 | 粉嫩欧美一区二区三区高清影视| 国产欧美精品区一区二区三区| 国产91高潮流白浆在线麻豆 | 精品国一区二区三区| 国产真实精品久久二三区| 国产日韩亚洲欧美综合| 99精品欧美一区二区蜜桃免费 | 麻豆国产欧美日韩综合精品二区| 精品少妇一区二区三区视频免付费 | 亚洲精品视频在线观看免费| 在线观看成人小视频| 日日夜夜精品视频天天综合网| 欧美mv日韩mv国产网站app| 国产麻豆91精品| 亚洲视频一区在线观看| 欧美色图片你懂的| 日韩精品视频网站| 精品99一区二区三区| 成人毛片视频在线观看| 亚洲一区二区黄色| 在线播放中文一区| 国产一区二区美女诱惑| 亚洲欧美另类图片小说| 欧美一级久久久久久久大片| 精彩视频一区二区| 亚洲欧美日韩国产一区二区三区 | 中文字幕一区三区| 欧美日韩专区在线| 国产一区二区剧情av在线| 亚洲激情五月婷婷| 久久久综合视频| 欧洲一区二区三区免费视频| 韩国一区二区三区| 亚洲自拍都市欧美小说| 精品国产电影一区二区| 在线视频你懂得一区| 国产精品一区二区男女羞羞无遮挡| 亚洲黄一区二区三区| 久久综合av免费| 欧美日韩一区不卡| 成人午夜碰碰视频| 日韩成人一区二区三区在线观看| 久久久精品tv| 91麻豆精品国产91久久久更新时间 | 日日噜噜夜夜狠狠视频欧美人| 久久免费电影网| 欧美日韩精品一区二区天天拍小说 | 欧美日韩一区成人| 粗大黑人巨茎大战欧美成人| 日韩中文字幕麻豆| 亚洲人成精品久久久久久| 26uuu色噜噜精品一区| 欧美日韩精品一区视频| 99视频一区二区三区| 精品一区二区综合| 性感美女极品91精品| 自拍av一区二区三区| 精品av综合导航| 欧美一区二区三区公司| 色婷婷av一区| 成人a级免费电影| 精品系列免费在线观看| 亚洲成av人影院| 亚洲精品视频在线看| 国产精品久久久久影视| 久久天堂av综合合色蜜桃网| 日韩一区二区三区在线| 在线观看日产精品| 色综合中文字幕国产| 成人黄色av网站在线| 国产又黄又大久久| 极品销魂美女一区二区三区| 免费观看91视频大全| 图片区小说区国产精品视频| 亚洲欧美激情插| 国产精品精品国产色婷婷| 久久久久99精品国产片| 日韩一区二区三免费高清| 欧美三级在线播放| 欧美吻胸吃奶大尺度电影| 91久久国产综合久久| 91麻豆国产精品久久| kk眼镜猥琐国模调教系列一区二区| 国产曰批免费观看久久久|