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

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

?? gpstools.h

?? Open DMT Client C Source code
?? H
字號:
// ----------------------------------------------------------------------------// Copyright 2006-2007, Martin D. Flynn// All rights reserved// ----------------------------------------------------------------------------//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with the License.// You may obtain a copy of the License at// // http://www.apache.org/licenses/LICENSE-2.0// // Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.//// ----------------------------------------------------------------------------#ifndef _GPSTOOLS_H#define _GPSTOOLS_H#ifdef __cplusplusextern "C" {#endif#include "tools/utctools.h"// ----------------------------------------------------------------------------/* standard constants */#define PI                          (3.14159265358979323846) // math.h:M_PI#define TWO_PI                      (PI * 2.0)#define RADIANS                     (PI / 180.0)#define EPSILON                     (1.0E-9)#define POW2_24F                    (  16777216.0)       // 2^24#define POW2_31F                    (2147483648.0)       // 2^31#define POW2_32F                    (4294967296.0)       // 2^32/* distance conversions */#define FEET_PER_MILE               (5280.0)#define METERS_PER_FOOT             (0.3048)#define FEET_PER_METER              (1.0 / METERS_PER_FOOT)#define METERS_PER_MILE             (METERS_PER_FOOT * FEET_PER_MILE) // 1609.344#define KILOMETERS_PER_KNOT         (1.85200000)#define MILES_PER_KILOMETER         (0.621371192) // 0.621371192237334#define KILOMETERS_TO_MILES(K)      ((K) * MILES_PER_KILOMETER)/* average earth radius */#define EARTH_EQUATORIAL_RADIUS_KM  (6378.1370) // Km: a#define EARTH_POLOR_RADIUS_KM       (6356.7523) // Km: b#define EARTH_RADIUS_KM             (6371.0088) // Km: (2a + b)/3 (average)#define EARTH_RADIUS_METERS         (EARTH_RADIUS_KM * 1000.0) #define EARTH_RADIUS_MILES          (EARTH_RADIUS_METERS / METERS_PER_MILE) /* undefined GPS values */#define GPS_UNDEFINED_LATITUDE      0.0#define GPS_UNDEFINED_LONGITUDE     0.0#define GPS_UNDEFINED_ACCURACY      0.0#define GPS_UNDEFINED_MAG_VARIATION 0.0#define GPS_UNDEFINED_GEOID_HEIGHT  0.0#define GPS_UNDEFINED_DOP           0.0#define GPS_UNDEFINED_SPEED         0.0#define GPS_UNDEFINED_HEADING       0.0#define GPS_UNDEFINED_ALTITUDE      0.0#define GPS_UNDEFINED_DISTANCE      0.0#define GPS_UNDEFINED_TEMPERATURE   0.0// ----------------------------------------------------------------------------typedef struct {    double          latitude;    double          longitude;} GPSPoint_t;// ----------------------------------------------------------------------------#define NMEA0183_GPRMC              0x00000001L#define NMEA0183_GPGGA              0x00000002L#define NMEA0183_GPGSA              0x00000004Ltypedef struct {    // Note:     //  - Items added to this structure should also be copied to the event    //    in the function "evSetEventGPS".    //  - Ideally, 'systime' and 'fixtime' should be identical.  However, because    //    this is unlikely (due to 'drift' in the system clock), 'systime' is used    //    here to determine how recent a fix was based on comparison to the current    //    system clock.    // These items must be the same as GPSShort_t    GPSPoint_t      point;      // <-- first entry (to allow casting to GPSPoint_t)    UInt32          fixtime;    // seconds (from gps record)    // Other data follows    TimerSec_t      ageTimer;   // age timer (not copied)    double          accuracy;   // meters    double          speedKPH;   // kph    double          heading;    // degrees    double          altitude;   // meters    double          pdop;       // PDOP    double          hdop;       // HDOP    double          vdop;       // VDOP    UInt16          fixtype;    // Quality [1=GPS, 2=DGPS]    UInt32          nmea;       // NMEA-0183 record types in this sample} GPS_t;// ----------------------------------------------------------------------------typedef struct {    GPSPoint_t      point;      // <-- first entry    UInt32          fixtime;    // seconds} GPSShort_t;typedef struct {    GPSPoint_t      point;      // <-- first entry    UInt32          fixtime;    // seconds    UInt32          meters;     // odometer meters} GPSOdometer_t;// ----------------------------------------------------------------------------// This structure must be able to be cast to a (UInt32[])typedef struct{    UInt32          lastSampleTime;    UInt32          lastValidTime;    UInt32          sampleCount_A;    UInt32          sampleCount_V;    UInt32          restartCount;} GPSDiagnostics_t;// ----------------------------------------------------------------------------void gpsPointClear(GPSPoint_t *gp);GPSPoint_t *gpsPoint(GPSPoint_t *gp, double lat, double lon);GPSPoint_t *gpsPointCopy(GPSPoint_t *d, const GPSPoint_t *s);utBool gpsPointIsValid(const GPSPoint_t *gp);GPS_t *gpsClear(GPS_t *gps);GPS_t *gpsCopy(GPS_t *dest, const GPS_t *src);utBool gpsIsValid(const GPS_t *gps);// ----------------------------------------------------------------------------// distance calcsdouble gpsRadiansToPoint(const GPSPoint_t *gpS, const GPSPoint_t *gpE);double gpsMetersToPoint(const GPSPoint_t *gpS, const GPSPoint_t *gpE);double gpsKilometersToPoint(const GPSPoint_t *gpS, const GPSPoint_t *gpE);// ----------------------------------------------------------------------------// lat/lon encoding/decodingUInt8 *gpsPointEncode6(UInt8 *buf, const GPSPoint_t *gps);GPSPoint_t *gpsPointDecode6(GPSPoint_t *gps, const UInt8 *buf);UInt8 *gpsPointEncode8(UInt8 *buf, const GPSPoint_t *gps);GPSPoint_t *gpsPointDecode8(GPSPoint_t *gps, const UInt8 *buf);// ----------------------------------------------------------------------------// lat/lon string encodingGPS_t *gpsParseString(GPS_t *gps, const char *s);const char *gpsToString(GPS_t *gps, utBool all, char *s, int slen);GPSOdometer_t *gpsOdomParseString(GPSOdometer_t *gps, const char *s);const char *gpsOdomToString(GPSOdometer_t *gps, char *, int slen);// ----------------------------------------------------------------------------#ifdef __cplusplus}#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀国产一区二区三区在线播放| 欧美无人高清视频在线观看| 91一区二区三区在线观看| 欧美日韩中字一区| 国产午夜精品美女毛片视频| 亚洲一线二线三线久久久| 国产美女视频一区| 欧美视频日韩视频在线观看| 国产精品日韩精品欧美在线| 久久av中文字幕片| 欧美日韩精品欧美日韩精品一综合| 国产日韩精品一区二区三区在线| 视频一区在线播放| 欧美揉bbbbb揉bbbbb| 亚洲欧美日韩国产综合| 成人午夜电影小说| 欧美精品一区二区三区蜜臀| 亚洲sss视频在线视频| 一本一本大道香蕉久在线精品| 亚洲精品在线免费播放| 久久精品国产99国产| 欧美日韩激情一区| 亚洲国产成人va在线观看天堂| jlzzjlzz亚洲日本少妇| 国产网红主播福利一区二区| 精品一区二区三区免费| 日韩欧美在线观看一区二区三区| 丝袜国产日韩另类美女| 精品视频999| 日本美女一区二区三区| 欧美美女bb生活片| 青青草精品视频| 日韩一卡二卡三卡四卡| 久久不见久久见免费视频7| 日韩一区二区免费视频| 韩国av一区二区三区在线观看| 日韩免费视频线观看| 国产原创一区二区| 欧美韩国一区二区| 色94色欧美sute亚洲13| 亚洲影院理伦片| 91精品国产色综合久久不卡电影| 青青草原综合久久大伊人精品优势| 91精品国产乱| 国内精品久久久久影院薰衣草| 久久久精品人体av艺术| 成人妖精视频yjsp地址| 亚洲欧美日本韩国| 欧美色图免费看| 久久精品久久久精品美女| 欧美成人aa大片| 成人在线视频首页| 艳妇臀荡乳欲伦亚洲一区| 欧美日韩视频专区在线播放| 欧美aⅴ一区二区三区视频| 精品国产三级电影在线观看| 床上的激情91.| 一区二区三区四区五区视频在线观看| 欧美日韩视频第一区| 久久99国产精品麻豆| 国产精品萝li| 日韩一区二区三区高清免费看看| 国产福利精品一区| 伊人婷婷欧美激情| 日韩一区二区三区精品视频| 成人av电影免费观看| 亚洲成在线观看| 久久九九99视频| 欧美妇女性影城| 成人性生交大片免费看在线播放| 亚洲午夜电影在线| 久久精品在线免费观看| 在线观看一区二区视频| 国产精品自拍av| 亚洲成人精品影院| 国产精品女主播在线观看| 在线播放中文字幕一区| 白白色 亚洲乱淫| 美洲天堂一区二卡三卡四卡视频| 国产精品日日摸夜夜摸av| 欧美一区二区三区视频在线观看| 成人h精品动漫一区二区三区| 日本在线不卡视频| 亚洲精品高清在线| 久久精品视频在线看| 日韩一级二级三级| 91高清视频在线| 成人动漫精品一区二区| 经典三级一区二区| 日本亚洲三级在线| 亚洲最新视频在线观看| 国产精品久久久久久一区二区三区 | 7777精品久久久大香线蕉| 岛国一区二区在线观看| 久久国内精品自在自线400部| 一二三四社区欧美黄| 亚洲欧洲日本在线| 国产欧美一区在线| 精品国产欧美一区二区| 日韩视频在线永久播放| 欧美日韩成人综合| 欧日韩精品视频| 99久久精品国产网站| 不卡在线视频中文字幕| 国产不卡在线播放| 国产一区二区不卡在线| 国内一区二区在线| 韩国av一区二区三区在线观看| 免费在线视频一区| 老司机午夜精品99久久| 青青青伊人色综合久久| 蜜桃av一区二区在线观看| 青青草91视频| 韩国毛片一区二区三区| 国产精品99久久久久| 高清beeg欧美| 9i在线看片成人免费| 成人免费高清在线| 99久久国产综合精品女不卡| 91在线免费视频观看| 99久久99久久免费精品蜜臀| 91免费精品国自产拍在线不卡| voyeur盗摄精品| 91久久免费观看| 欧美日韩专区在线| 日韩你懂的在线播放| 国产人久久人人人人爽| 国产精品久久久久久久蜜臀| 国产精品久久久久久久浪潮网站| 亚洲欧洲精品一区二区精品久久久 | 久久亚洲影视婷婷| 国产色91在线| 中文字幕在线一区| 亚洲一二三级电影| 日韩国产一区二| 国产福利精品一区| 日本精品视频一区二区| 欧美久久久久久久久久| 精品久久久久久最新网址| 欧美激情自拍偷拍| 亚洲蜜臀av乱码久久精品蜜桃| 爽好久久久欧美精品| 国产在线精品一区二区夜色 | 精品亚洲porn| 波多野结衣中文字幕一区二区三区| 色综合久久66| 欧美www视频| 亚洲黄色小视频| 老司机精品视频线观看86| 国产福利一区在线| 欧美精选一区二区| 中文字幕一区二区视频| 日韩精品高清不卡| 成人av先锋影音| 日韩欧美一区在线观看| 欧美国产日韩a欧美在线观看| 亚洲夂夂婷婷色拍ww47| 国产精品一线二线三线精华| 欧美在线观看视频一区二区| 久久婷婷国产综合国色天香| 亚洲视频电影在线| 精品在线播放免费| 欧美亚洲尤物久久| 中文字幕不卡的av| 精品无码三级在线观看视频| 在线亚洲一区二区| 欧美激情一区不卡| 精品一区二区三区免费毛片爱 | 亚洲小说欧美激情另类| 丁香亚洲综合激情啪啪综合| 欧美喷水一区二区| 亚洲男女一区二区三区| 国产suv一区二区三区88区| 日韩欧美不卡一区| 五月天久久比比资源色| jlzzjlzz国产精品久久| 国产亚洲精品超碰| 久久精品国产精品亚洲综合| 欧美日韩综合在线免费观看| 国产精品美女久久久久久2018| 国产麻豆日韩欧美久久| 欧美一区二区三区在| 亚洲成a人片综合在线| 日本丰满少妇一区二区三区| 欧美国产一区视频在线观看| 国产呦萝稀缺另类资源| 欧美xingq一区二区| 奇米精品一区二区三区在线观看| 欧美日韩不卡一区二区| 亚洲免费av在线| 色婷婷综合视频在线观看| 国产精品国产精品国产专区不蜜| 成人一级视频在线观看| 亚洲国产精品成人综合| 懂色av噜噜一区二区三区av| 久久久99精品免费观看不卡| 国产风韵犹存在线视精品| 精品国产免费久久| 韩国女主播成人在线观看| 久久嫩草精品久久久精品|