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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? italk.c

?? gpsd, a popular GPS daemon.
?? C
?? 第 1 頁 / 共 2 頁
字號:
    case ITALK_SEARCH_DONE:    case ITALK_TRACK_DROP:    case ITALK_TRACK_STATUS:    case ITALK_HANDOVER_DATA:    case ITALK_CORE_SYNC:    case ITALK_WAAS_RAWDATA:    case ITALK_ASSISTANCE:    case ITALK_PULL_FIX:    case ITALK_MEMCTRL:    case ITALK_STOP_TASK:	gpsd_report(LOG_IO, "iTalk not processing packet: id 0x%02x length %d\n", type, len);	break;    default:	gpsd_report(LOG_IO, "iTalk unknown packet: id 0x%02x length %d\n", type, len);    }    if (mask == ERROR_SET)	mask = 0;    else	(void)snprintf(session->gpsdata.tag, sizeof(session->gpsdata.tag),	   "ITK-%02x",type);    return mask | ONLINE_SET;}/*@ -charint @*/static gps_mask_t italk_parse_input(struct gps_device_t *session){    gps_mask_t st;    if (session->packet.type == ITALK_PACKET){	st = italk_parse(session, session->packet.outbuffer, session->packet.outbuflen);	session->gpsdata.driver_mode = 1;	/* binary */	return st;#ifdef NMEA_ENABLE    } else if (session->packet.type == NMEA_PACKET) {	st = nmea_parse((char *)session->packet.outbuffer, session);	session->gpsdata.driver_mode = 0;	/* NMEA */	return st;#endif /* NMEA_ENABLE */    } else	return 0;}static bool italk_set_mode(struct gps_device_t *session UNUSED, 			      speed_t speed UNUSED, bool mode UNUSED){    /*@ +charint @*/    unsigned char msg[] = {0,};    /* HACK THE MESSAGE */    return italk_write(session->gpsdata.gps_fd, msg, sizeof(msg));    /*@ +charint @*/}static bool italk_speed(struct gps_device_t *session, speed_t speed){    return italk_set_mode(session, speed, true);}static void italk_mode(struct gps_device_t *session, int mode){    if (mode == 0) {	(void)gpsd_switch_driver(session, "Generic NMEA");	(void)italk_set_mode(session, session->gpsdata.baudrate, false);	session->gpsdata.driver_mode = 0;	/* NMEA */    } else	session->gpsdata.driver_mode = 1;	/* binary */}#ifdef ALLOW_RECONFIGUREstatic void italk_configurator(struct gps_device_t *session, unsigned int seq){    if (seq == 0 && session->packet.type == NMEA_PACKET)	(void)italk_set_mode(session, session->gpsdata.baudrate, true);}#endif /* ALLOW_RECONFIGURE */#ifdef __not_yet__static void italk_ping(struct gps_device_t *session)/* send a "ping". it may help us detect an itrax more quickly */{    char *ping = "<?>";    (void)gpsd_write(session, ping, 3);}#endif /* __not_yet__ *//* this is everything we export */struct gps_type_t italk_binary ={    .type_name      = "iTalk binary",	/* full name of type */    .trigger        = NULL,		/* recognize the type */    .channels       = 12,		/* consumer-grade GPS */    .probe_wakeup   = NULL,		/* no wakeup to be done before hunt */    .probe_detect   = NULL,        	/* how to detect at startup time */    .probe_subtype  = NULL,        	/* initialize the device */#ifdef ALLOW_RECONFIGURE    .configurator   = italk_configurator,/* configure the device */#endif /* ALLOW_RECONFIGURE */    .get_packet     = generic_get,	/* use generic packet grabber */    .parse_packet   = italk_parse_input,/* parse message packets */    .rtcm_writer    = pass_rtcm,	/* send RTCM data straight */    .speed_switcher = italk_speed,	/* we can change baud rates */    .mode_switcher  = italk_mode,	/* there is a mode switcher */    .rate_switcher  = NULL,		/* no sample-rate switcher */    .cycle_chars    = -1,		/* not relevant, no rate switch */#ifdef ALLOW_RECONFIGURE    .revert         = NULL,		/* no setting-reversion method */#endif /* ALLOW_RECONFIGURE */    .wrapup         = NULL,		/* no close hook */    .cycle          = 1,		/* updates every second */};#endif /* defined(ITRAX_ENABLE) && defined(BINARY_ENABLE) */#ifdef ANCIENT_ITRAX_ENABLE/************************************************************************** * * The NMEA mode of the iTrax chipset, as used in the FastTrax and others. * * As described by v1.31 of the NMEA Protocol Specification for the * iTrax02 Evaluation Kit, 2003-06-12. * v1.18 of the  manual, 2002-19-6, describes effectively * the same protocol, but without ZDA. * **************************************************************************//* * Enable GGA=0x2000, RMC=0x8000, GSA=0x0002, GSV=0x0001, ZDA=0x0004. * Disable GLL=0x1000, VTG=0x4000, FOM=0x0020, PPS=0x0010. * This is 82+75+67+(3*60)+34 = 438 characters  *  * 1200   => at most 1 fix per 4 seconds * 2400   => at most 1 fix per 2 seconds * 4800   => at most 1 fix per 1 seconds * 9600   => at most 2 fixes per second * 19200  => at most 4 fixes per second * 57600  => at most 13 fixes per second * 115200 => at most 26 fixes per second * * We'd use FOM, but they don't specify a confidence interval. */#define ITRAX_MODESTRING	"$PFST,NMEA,A007,%d\r\n"static int literal_send(int fd, const char *fmt, ... )/* ship a raw command to the GPS */{    int status;    char buf[BUFSIZ];    va_list ap;    va_start(ap, fmt) ;    (void)vsnprintf(buf, sizeof(buf), fmt, ap);    va_end(ap);    status = (int)write(fd, buf, strlen(buf));    if (status == (int)strlen(buf)) {	gpsd_report(LOG_IO, "=> GPS: %s\n", buf);	return status;    } else {	gpsd_report(LOG_WARN, "=> GPS: %s FAILED\n", buf);	return -1;    }}static void itrax_probe_subtype(struct gps_device_t *session, unsigned int seq)/* start it reporting */{    if (seq == 0) {	/* initialize GPS clock with current system time */ 	struct tm when;	double integral, fractional;	time_t intfixtime;	char buf[31], frac[6];	fractional = modf(timestamp(), &integral);	intfixtime = (time_t)integral;	(void)gmtime_r(&intfixtime, &when);	/* FIXME: so what if my local clock is wrong? */	(void)strftime(buf, sizeof(buf), "$PFST,INITAID,%H%M%S.XX,%d%m%y\r\n", &when);	(void)snprintf(frac, sizeof(frac), "%.2f", fractional);	buf[21] = frac[2]; buf[22] = frac[3];	(void)literal_send(session->gpsdata.gps_fd, buf);	/* maybe this should be considered a reconfiguration? */	(void)literal_send(session->gpsdata.gps_fd, "$PFST,START\r\n");    }}#ifdef ALLOW_RECONFIGUREstatic void itrax_configurator(struct gps_device_t *session, int seq)/* set synchronous mode */{    if (seq == 0) {	(void)literal_send(session->gpsdata.gps_fd, "$PFST,SYNCMODE,1\r\n");	(void)literal_send(session->gpsdata.gps_fd, 		    ITRAX_MODESTRING, session->gpsdata.baudrate);    }}#endif /* ALLOW_RECONFIGURE */static bool itrax_speed(struct gps_device_t *session, speed_t speed)/* change the baud rate */{#ifdef ALLOW_RECONFIGURE    return literal_send(session->gpsdata.gps_fd, ITRAX_MODESTRING, speed) >= 0;#else    return false;#endif /* ALLOW_RECONFIGURE */}static bool itrax_rate(struct gps_device_t *session, double rate)/* change the sample rate of the GPS */{#ifdef ALLOW_RECONFIGURE    return literal_send(session->gpsdata.gps_fd, "$PSFT,FIXRATE,%d\r\n", rate) >= 0;#else    return false;#endif /* ALLOW_RECONFIGURE */}static void itrax_wrap(struct gps_device_t *session)/* stop navigation, this cuts the power drain */{#ifdef ALLOW_RECONFIGURE    (void)literal_send(session->gpsdata.gps_fd, "$PFST,SYNCMODE,0\r\n");#endif /* ALLOW_RECONFIGURE */    (void)literal_send(session->gpsdata.gps_fd, "$PFST,STOP\r\n");}/*@ -redef @*/static struct gps_type_t itrax = {    .type_name     = "iTrax",		/* full name of type */    .trigger       = "$PFST,OK",	/* tells us to switch to Itrax */    .channels      = 12,		/* consumer-grade GPS */    .probe_wakeup  = NULL,		/* no wakeup to be done before hunt */    .probe_detect  = NULL,		/* no probe */    .probe_subtype = itrax_probe_subtype,	/* initialize */#ifdef ALLOW_RECONFIGURE    .configurator  = itrax_configurator,/* set synchronous mode */#endif /* ALLOW_RECONFIGURE */    .get_packet    = generic_get,	/* how to get a packet */    .parse_packet  = nmea_parse_input,	/* how to interpret a packet */    .rtcm_writer   = NULL,		/* iTrax doesn't support DGPS/WAAS/EGNOS */    .speed_switcher= itrax_speed,	/* no speed switcher */    .mode_switcher = NULL,		/* no mode switcher */    .rate_switcher = itrax_rate,	/* there's a sample-rate switcher */    .cycle_chars   = 438,		/* not relevant, no rate switch */#ifdef ALLOW_RECONFIGURE    .revert         = NULL,		/* no setting-reversion method */#endif /* ALLOW_RECONFIGURE */    .wrapup         = itrax_wrap,	/* sleep the receiver */    .cycle          = 1,		/* updates every second */};/*@ -redef @*/#endif /* ITRAX_ENABLE */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日本欧美一区二区| 91在线码无精品| 在线亚洲人成电影网站色www| 成人国产电影网| 日韩欧美在线不卡| 国产一区999| 久久综合久色欧美综合狠狠| 久久99精品网久久| 国产欧美精品一区| 97精品国产露脸对白| 亚洲一本大道在线| 精品日韩一区二区三区免费视频| 蜜臂av日日欢夜夜爽一区| 精品99999| 欧美性大战久久久久久久| 久久精品国产99国产| 国产精品国产三级国产普通话99| 91在线国内视频| 久久精品国产精品亚洲精品| 久久夜色精品国产噜噜av| 国产v综合v亚洲欧| 亚洲电影中文字幕在线观看| 日韩一级成人av| 99热这里都是精品| 国产在线视频精品一区| 亚洲二区在线观看| 国产女人aaa级久久久级| 欧美日韩高清影院| eeuss鲁片一区二区三区在线看| 午夜视频一区在线观看| 亚洲精品一区二区在线观看| 精品视频在线免费| 欧美在线不卡一区| proumb性欧美在线观看| 国产盗摄一区二区| 激情六月婷婷久久| 国产麻豆午夜三级精品| 亚洲在线视频网站| 国产精品欧美一级免费| 精品粉嫩超白一线天av| 日韩色在线观看| 欧美精品在线一区二区| 欧美日韩成人激情| 日韩一区二区精品在线观看| 在线不卡一区二区| 日韩精品一区国产麻豆| 精品少妇一区二区三区| 久久亚洲春色中文字幕久久久| 国产亚洲短视频| 亚洲视频免费在线| 日日摸夜夜添夜夜添亚洲女人| 亚洲日本在线观看| jizz一区二区| 成人avav影音| 日韩一卡二卡三卡| 亚洲视频 欧洲视频| 亚洲天堂久久久久久久| 亚洲成人午夜影院| 六月丁香婷婷色狠狠久久| 99热这里都是精品| 精品国偷自产国产一区| 中文字幕第一区二区| 亚洲狠狠爱一区二区三区| 激情欧美一区二区| 欧美日韩国产乱码电影| 国产精品日产欧美久久久久| 日日夜夜免费精品| 成人免费高清在线| 欧美xxxxxxxx| 亚洲一区二区精品3399| aaa欧美大片| 国产精品美女久久久久久2018| 久久精品国产秦先生| 色狠狠av一区二区三区| 欧美国产精品v| 欧美三级电影精品| 欧美成人欧美edvon| 精品久久久久久久久久久久久久久久久| 日韩美女啊v在线免费观看| 奇米一区二区三区av| 91麻豆免费视频| 亚洲免费av高清| 91国内精品野花午夜精品| 国产精品乱码一区二区三区软件 | 欧美亚洲尤物久久| 亚洲精品美国一| 欧洲一区在线观看| 免费人成黄页网站在线一区二区| 在线视频你懂得一区二区三区| 日韩美女视频19| 在线播放欧美女士性生活| 久久综合久久久久88| 国产剧情一区二区| 亚洲精品成人天堂一二三| 91麻豆6部合集magnet| 日韩精品视频网站| 欧美—级在线免费片| 色婷婷久久久综合中文字幕| 爽爽淫人综合网网站| 日本一区二区三区在线不卡| 色综合久久久久网| 99久久精品国产精品久久| 亚洲欧美色一区| 久久综合久色欧美综合狠狠| 色一区在线观看| 日韩av在线发布| 亚洲精品成a人| 久久久蜜臀国产一区二区| 欧美这里有精品| 菠萝蜜视频在线观看一区| 视频在线观看91| 亚洲欧美另类小说| 日韩欧美国产高清| 欧美在线观看视频一区二区 | 欧美三级乱人伦电影| 国产精品一区二区三区网站| 一区二区激情视频| 一区二区三区中文字幕| 国产精品你懂的在线| 亚洲国产岛国毛片在线| 国产日韩欧美a| 欧美一区二区黄色| 日韩欧美激情四射| 久久影院视频免费| 国产视频一区在线播放| 717成人午夜免费福利电影| 欧美日韩黄视频| 91精品国产一区二区三区蜜臀| 欧美年轻男男videosbes| 欧美亚洲日本一区| 欧美一卡二卡在线| 日本高清不卡一区| 777精品伊人久久久久大香线蕉| 在线综合视频播放| 亚洲精品在线观| 亚洲bdsm女犯bdsm网站| 亚洲国产欧美一区二区三区丁香婷| 亚洲精品久久7777| 日韩高清不卡在线| 99视频在线精品| 欧美三级视频在线| 国产精品久久久久久久岛一牛影视| 国产精品国产自产拍在线| 午夜精品免费在线观看| 国产激情视频一区二区三区欧美| 高潮精品一区videoshd| 欧美电影免费观看高清完整版在 | 91麻豆福利精品推荐| 欧美成人艳星乳罩| 亚洲一区免费观看| 韩国av一区二区三区四区| 欧美在线综合视频| 欧美电影免费提供在线观看| 亚洲色图一区二区三区| 国产精品一区不卡| 久久午夜羞羞影院免费观看| 亚洲成人激情社区| 欧美亚洲国产bt| 成人免费一区二区三区在线观看 | 视频在线观看一区二区三区| 99国产精品国产精品毛片| 国产欧美精品一区二区三区四区| 免费三级欧美电影| 欧美一区二区三区系列电影| 亚洲欧美偷拍卡通变态| 成人动漫视频在线| 亚洲视频每日更新| 欧美日韩久久一区| 日韩avvvv在线播放| 欧美tickling挠脚心丨vk| 午夜视黄欧洲亚洲| 久久午夜免费电影| 成人h版在线观看| 亚洲一区二区四区蜜桃| 5566中文字幕一区二区电影| 亚洲国产一二三| 欧美一区二区三区在线看| 国产精品一区免费视频| 国产亚洲综合性久久久影院| 成人福利视频网站| 亚洲夂夂婷婷色拍ww47| 欧美性极品少妇| 国内国产精品久久| 亚洲精品成人悠悠色影视| 欧美一三区三区四区免费在线看| 国产丶欧美丶日本不卡视频| 亚洲一区二区黄色| 欧美国产视频在线| 欧美精品在线视频| 在线中文字幕不卡| 国产91精品久久久久久久网曝门 | 国产宾馆实践打屁股91| 亚洲国产日日夜夜| 自拍偷自拍亚洲精品播放| 欧美tickle裸体挠脚心vk| 91精品国产综合久久久久| 在线亚洲+欧美+日本专区| 免费高清在线一区| 国产精品美女久久久久久2018 | 欧美午夜精品理论片a级按摩|