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

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

?? events.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 _EVENTS_H#define _EVENTS_H#ifdef __cplusplusextern "C" {#endif#include "tools/stdtypes.h"#include "tools/gpstools.h"#include "server/defaults.h"#include "server/packet.h"// ----------------------------------------------------------------------------#define MAX_ID_SIZE             20// ----------------------------------------------------------------------------#define EVENT_INCL_STRING#define EVENT_INCL_BINARY#define EVENT_INCL_GPS_STATS#define EVENT_INCL_TEMPERATURE#define EVENT_INCL_ENTITY#ifdef NOT_DEF// These have not yet been tested in this module#define EVENT_INCL_DIGITAL_INPUT#define EVENT_INCL_ANALOG_INPUT#define EVENT_INCL_OBC#endif// ----------------------------------------------------------------------------#define HI_RES                  utTrue#define LO_RES                  utFalseenum EventFieldType_enum {     // Most common fields                  // Low                          High    FIELD_STATUS_CODE           = 0x01, // %2u    FIELD_TIMESTAMP             = 0x02, // %4u    FIELD_INDEX                 = 0x03, // %4u 0 to 4294967295     // Sequence number field               // Low                          High    FIELD_SEQUENCE              = 0x04, // %1u 0 to 255 // GPS fields                          // Low                          High    FIELD_GPS_POINT             = 0x06, // %6g                          %8g    FIELD_GPS_AGE               = 0x07, // %2u 0 to 65535 sec    FIELD_SPEED                 = 0x08, // %1u 0 to 255 kph             %2u 0.0 to 655.3 kph    FIELD_HEADING               = 0x09, // %1u 1.412 deg un.            %2u 0.00 to 360.00 deg    FIELD_ALTITUDE              = 0x0A, // %2i -32767 to +32767 m       %3i -838860.7 to +838860.7 m    FIELD_DISTANCE              = 0x0B, // %3u 0 to 16777216 km         %3u 0.0 to 1677721.6 km    FIELD_ODOMETER              = 0x0C, // %3u 0 to 16777216 km         %4u 0.0 to 429496729.5 km // Misc fields                         // Low                          High    FIELD_GEOFENCE_ID           = 0x0E, // %4u 0x00000000 to 0xFFFFFFFF    FIELD_TOP_SPEED             = 0x0F, // %1u 0 to 255 kph             %2u 0.0 to 655.3 kph // String/ID field                     // Low                          High    FIELD_STRING                = 0x11, // %*s may contain only 'A'..'Z', 'a'..'z, '0'..'9', '-', '.'    FIELD_STRING_PAD            = 0x12, // %*s may contain only 'A'..'Z', 'a'..'z, '0'..'9', '-', '.' // Entity String field                 // Low                          High    FIELD_ENTITY                = 0x15, // %*s may contain only 'A'..'Z', 'a'..'z, '0'..'9', '-', '.'    FIELD_ENTITY_PAD            = 0x16, // %*s may contain only 'A'..'Z', 'a'..'z, '0'..'9', '-', '.' // Generic binary field                // Low                          High    FIELD_BINARY                = 0x1A, // %*b   // Digital I/O fields                  // Low                          High    FIELD_INPUT_ID              = 0x21, // %4u 0x00000000 to 0xFFFFFFFF    FIELD_INPUT_STATE           = 0x22, // %4u 0x00000000 to 0xFFFFFFFF    FIELD_OUTPUT_ID             = 0x24, // %4u 0x00000000 to 0xFFFFFFFF    FIELD_OUTPUT_STATE          = 0x25, // %4u 0x00000000 to 0xFFFFFFFF    FIELD_ELAPSED_TIME          = 0x27, // %3u 0 to 16777216 sec    FIELD_COUNTER               = 0x28, // %4u 0 to 4294967295 // Analog I/O fields                   // Low                          High    FIELD_SENSOR32_LOW          = 0x31, // %4u 0x00000000 to 0xFFFFFFFF    FIELD_SENSOR32_HIGH         = 0x32, // %4u 0x00000000 to 0xFFFFFFFF    FIELD_SENSOR32_AVER         = 0x33, // %4u 0x00000000 to 0xFFFFFFFF // Temperature fields                  // Low                          High    FIELD_TEMP_LOW              = 0x3A, // %1i -126 to +126 C           %2i -3276.6 to +3276.6 C    FIELD_TEMP_HIGH             = 0x3B, // %1i -126 to +126 C           %2i -3276.6 to +3276.6 C    FIELD_TEMP_AVER             = 0x3C, // %1i -126 to +126 C           %2i -3276.6 to +3276.6 C // GPS quality fields                  // Low                          High    FIELD_GPS_DGPS_UPDATE       = 0x41, // %2u 0 to 65535 sec    FIELD_GPS_HORZ_ACCURACY     = 0x42, // %1u 0 to 255 m               %2u 0.0 to 6553.5 m    FIELD_GPS_VERT_ACCURACY     = 0x43, // %1u 0 to 255 m               %2u 0.0 to 6553.5 m    FIELD_GPS_SATELLITES        = 0x44, // %1u 0 to 12    FIELD_GPS_MAG_VARIATION     = 0x45, // %2i -180.00 to 180.00 deg    FIELD_GPS_QUALITY           = 0x46, // %1u (0=None, 1=GPS, 2=DGPS, ...)    FIELD_GPS_TYPE              = 0x47, // %1u (1=None, 2=2D, 3=3D, ...)    FIELD_GPS_GEOID_HEIGHT      = 0x48, // %1i -128 to +127 m           %2i -3276.7 to +3276.7 m    FIELD_GPS_PDOP              = 0x49, // %1u 0.0 to 25.5              %2u 0.0 to 99.9    FIELD_GPS_HDOP              = 0x4A, // %1u 0.0 to 25.5              %2u 0.0 to 99.9    FIELD_GPS_VDOP              = 0x4B, // %1u 0.0 to 25.5              %2u 0.0 to 99.9 // OBC/J1708 fields#ifdef EVENT_INCL_OBC    FIELD_OBC_VALUE             = 0x50, // %*b (at least 4 bytes, includes mid/pid)    FIELD_OBC_GENERIC           = 0x51, // %4u    FIELD_OBC_J1708_FAULT       = 0x52, // %4u    FIELD_OBC_DISTANCE          = 0x54, // %3u 0 to 16777216 km         %4u 0.0 to 429496729.5 km    FIELD_OBC_ENGINE_HOURS      = 0x57, // %3u 0 to 1677721.6 hours    FIELD_OBC_ENGINE_RPM        = 0x58, // %2u 0 to 65535 rpm    FIELD_OBC_COOLANT_TEMP      = 0x59, // %1i -126 to 126 C            %2i -3276.7 to +3276.7 C    FIELD_OBC_COOLANT_LEVEL     = 0x5A, // %1u 0% to 100% percent       %2u 0.0% to 100.0% percent    FIELD_OBC_OIL_LEVEL         = 0x5B, // %1u 0% to 100% percent       %2u 0.0% to 100.0% percent    FIELD_OBC_OIL_PRESSURE      = 0x5C, // %1u 0 to 255 kPa             %2u 0.0 to 6553.5 kPa    FIELD_OBC_FUEL_LEVEL        = 0x5D, // %1u 0% to 100% percent       %2u 0.0% to 100.0% percent    FIELD_OBC_FUEL_ECONOMY      = 0x5E, // %1u 0 to 255 kpl             %2u 0.0 to 6553.5 kpl    FIELD_OBC_FUEL_USED         = 0x5F, // %3u 0 to 16777216 liters     %4u 0.0 to 429496729.5 liters#endif};typedef enum EventFieldType_enum EventFieldType_t;// ----------------------------------------------------------------------------/* field definition */typedef struct {    EventFieldType_t    type;       // field type     utBool              hiRes;      // field flags (eg. HI_RES, LO_RES)    UInt8               index;      // type index    UInt8               length;     // field byte size} FieldDef_t;#define EVENT_FIELD(T,H,I,L)    { (T), (H), (UInt8)(I), (UInt8)(L) }// Mask Layout://   23:1  HiRes    (1 bit)     0x800000//   16:7  Type     (0..63)     0x7F0000//    8:8  Index    (0..15)     0x00FF00//    0:8  Length   (0..15)     0x0000FF#define _FLDMSK_REZ_24          0x01    // 1 bits#define _FLDMSK_TYP_24          0x7F    // 7 bits#define _FLDMSK_NDX_24          0xFF    // 8 bits#define _FLDMSK_LEN_24          0xFF    // 8 bits#define _FLD_DEF24(T,F,I,L)     (((UInt32)((F)&_FLDMSK_REZ_24)<<23)|((UInt32)((T)&_FLDMSK_TYP_24)<<16)|((UInt32)((I)&_FLDMSK_NDX_24)<<8)|(UInt32)((L)&_FLDMSK_LEN_24))#define FIELD_DEF24(F)          _FLD_DEF24((F)->type,(F)->hiRes,(F)->index,(F)->length)/* custom packet definition */typedef struct {    ClientPacketType_t  hdrType;    UInt16              fldLen;    FieldDef_t          *fld;} CustomDef_t;// ----------------------------------------------------------------------------// MID : Message ID//          128 = Engine//          130 = Transmission//          136 = Brakes (ABS)// PID: Parameter ID/* OBC/J1708 value */#ifdef EVENT_INCL_OBCtypedef struct {    UInt16          mid;    UInt16          pid;    UInt8           dataLen;    UInt8           data[21];} EvOBCValue_t;#endif/* Event structure */typedef struct {            UInt16          statusCode;    UInt32          timestamp[1];    UInt32          index;    GPSPoint_t      gpsPoint[1];    UInt32          gpsAge;    double          speedKPH;    double          heading;    double          altitude;    double          distanceKM;    double          odometerKM;    UInt32          sequence;    UInt32          seqLen;    UInt32          geofenceID[2];    double          topSpeedKPH;    char            entity[2][MAX_ID_SIZE + 1];    char            string[2][MAX_ID_SIZE + 1];    UInt8           *binary;    UInt8           binaryLen;    UInt32          inputID;    UInt32          inputState;    UInt32          outputID;    UInt32          outputState;    UInt32          elapsedTimeSec[8];    UInt32          counter[1];         // [8];    UInt32          supplyVoltageMV;    UInt32          sensor32LO[1];      // [8];    UInt32          sensor32HI[1];      // [8];    UInt32          sensor32AV[1];      // [8];    double          tempLO[4];          // [8];    double          tempHI[4];          // [8];    double          tempAV[4];          // [8];    UInt32          gpsDgpsUpdate;    double          gpsHorzAccuracy;    double          gpsVertAccuracy;    UInt32          gpsSatellites;    double          gpsMagVariation;    UInt32          gpsQuality;         // 1=GPS, 2=DGPS, 3=PPS    UInt32          gps2D3D;            // 2=2D, 3=3D    double          gpsGeoidHeight;    double          gpsPDOP;    double          gpsHDOP;    double          gpsVDOP;#ifdef EVENT_INCL_OBC    EvOBCValue_t    obcValue[2];    UInt32          obcGeneric[2];    UInt32          obcJ1708Fault[2];    double          obcDistanceKM;    double          obcEngineHours;    UInt32          obcEngineRPM;    double          obcCoolantTemp;    double          obcCoolantLevel;    double          obcOilLevel;    double          obcOilPressure;    double          obcFuelLevel;    double          obcFuelEconomy;    double          obcAvgFuelEcon;    double          obcFuelUsed;#endif} Event_t;// ----------------------------------------------------------------------------utBool evAddCustomDefinition(CustomDef_t *cd);Event_t *evParseEventPacket(Packet_t *pkt, Event_t *er);// ----------------------------------------------------------------------------#ifdef __cplusplus}#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费看`日韩一区二区| 亚洲成年人影院| 丰满少妇久久久久久久| 欧美成人艳星乳罩| 五月天欧美精品| 欧美在线一区二区| 亚洲一区二区三区影院| 色88888久久久久久影院野外| 国产精品的网站| 成人av集中营| 欧美激情一区在线| 丝袜诱惑制服诱惑色一区在线观看| 91丝袜国产在线播放| 国产精品第四页| 91美女片黄在线观看| 亚洲一区二区av电影| 一本久道久久综合中文字幕| 亚洲乱码日产精品bd| 91成人网在线| 亚洲欧美aⅴ...| 欧美专区日韩专区| 亚洲大片一区二区三区| 欧美日韩在线观看一区二区| 亚洲欧美日韩久久精品| 成人免费高清在线| 综合精品久久久| 欧美日韩日日骚| 国产在线一区观看| 国产精品久久精品日日| 日本精品免费观看高清观看| 亚洲国产视频网站| 精品奇米国产一区二区三区| 国产老女人精品毛片久久| 国产精品美女久久福利网站 | 亚洲视频香蕉人妖| 95精品视频在线| 天天射综合影视| 国产亚洲一区二区三区在线观看| 精品在线观看视频| 亚洲欧美日韩小说| 日韩视频一区二区三区在线播放 | 国产盗摄精品一区二区三区在线| 国产日韩欧美精品在线| 国产精品综合av一区二区国产馆| 国产精品情趣视频| 丝袜美腿亚洲一区| 亚洲1区2区3区视频| 欧美大片免费久久精品三p| 日本不卡不码高清免费观看| 欧美性猛交xxxx乱大交退制版 | 国产日本欧洲亚洲| 天天综合色天天| 99精品欧美一区二区蜜桃免费| 天堂成人免费av电影一区| 久久精品国产网站| 中文成人av在线| 亚洲在线成人精品| 丁香桃色午夜亚洲一区二区三区| 日本福利一区二区| 91小宝寻花一区二区三区| 久久久久国产精品人| 国产美女娇喘av呻吟久久| 国产在线播放一区三区四| 91女厕偷拍女厕偷拍高清| 国产精品白丝在线| 精品国产青草久久久久福利| 免费观看在线综合| 国产中文字幕一区| 日本一区二区三区dvd视频在线| 日韩西西人体444www| 亚洲综合偷拍欧美一区色| 首页国产欧美久久| 久久久亚洲午夜电影| 成人久久18免费网站麻豆| 欧美精品一区在线观看| 国产白丝网站精品污在线入口| 精品视频1区2区| 亚洲一二三级电影| ㊣最新国产の精品bt伙计久久| 99视频在线精品| 亚洲三级小视频| 欧美视频第二页| www成人在线观看| 精品福利av导航| 国产喷白浆一区二区三区| 欧美综合在线视频| 在线电影一区二区三区| 欧美日韩精品二区第二页| 色综合 综合色| bt欧美亚洲午夜电影天堂| 成人av综合一区| 亚洲va韩国va欧美va精品| 亚洲一区二区三区四区在线| 高清久久久久久| 91精品国产手机| 国产一区二区三区四| 午夜视频一区在线观看| 日本中文字幕一区二区视频 | 亚洲国产美国国产综合一区二区| 国产精品视频一二三| ww久久中文字幕| 精品成人私密视频| 久久久久久电影| 日本一区二区视频在线| 久久综合色婷婷| 久久影音资源网| 国产喷白浆一区二区三区| 欧美va亚洲va| 国产网站一区二区| 国产精品成人免费| 亚洲国产日韩av| 乱中年女人伦av一区二区| 免费在线观看精品| 国产乱子伦视频一区二区三区| 国产99久久久国产精品免费看 | 亚洲高清在线视频| 免费高清成人在线| 国产高清精品网站| 99精品久久免费看蜜臀剧情介绍| 丁香婷婷综合色啪| 欧美在线综合视频| 欧美一区二区性放荡片| 久久亚洲一区二区三区四区| 欧美国产精品一区二区| 中文字幕一区二区三区在线播放| 亚洲欧洲美洲综合色网| 亚洲国产一区二区三区青草影视| 日本va欧美va欧美va精品| 日本中文一区二区三区| 香蕉成人啪国产精品视频综合网| 国产一区欧美二区| 国产不卡视频在线播放| 欧美色爱综合网| 精品va天堂亚洲国产| 综合av第一页| 一区二区三区免费| 韩国av一区二区| 色综合色综合色综合 | 日韩一区欧美一区| 婷婷成人激情在线网| 成人免费视频app| 欧美日韩国产美| 国产三级欧美三级日产三级99| 国产精品麻豆一区二区| 亚洲欧美一区二区三区孕妇| 视频一区欧美日韩| 972aa.com艺术欧美| 日韩一区二区精品| 亚洲精品免费电影| 激情综合亚洲精品| 欧美日韩免费视频| 中文字幕中文字幕一区二区| 一个色综合网站| 国产精品99久久久| 欧美一级二级三级乱码| 国产亚洲综合在线| 午夜精品福利视频网站| 激情综合网激情| 欧美视频三区在线播放| 中文字幕制服丝袜一区二区三区 | 91在线porny国产在线看| 精品国免费一区二区三区| 亚洲制服丝袜在线| 99精品国产91久久久久久| 91精品麻豆日日躁夜夜躁| 亚洲欧美偷拍卡通变态| 丁香婷婷综合激情五月色| 久久日一线二线三线suv| 日韩电影免费在线| 99re这里只有精品首页| 国产三区在线成人av| 精品一区二区在线看| 88在线观看91蜜桃国自产| 亚洲国产另类av| 在线观看欧美精品| 亚洲制服丝袜一区| 在线日韩一区二区| 一区二区三区中文免费| www.爱久久.com| 国产精品免费av| 丁香婷婷综合网| 国产欧美精品一区二区色综合 | 精品一区二区三区免费视频| 欧美亚洲尤物久久| 欧美国产精品久久| 国产69精品久久777的优势| 久久你懂得1024| 日韩影视精彩在线| 欧美片在线播放| 日韩专区在线视频| 欧美精品一卡二卡| 五月婷婷综合在线| 日韩一级片网站| 久久国内精品视频| 久久久99精品免费观看| 国产精品88888| 欧美激情综合五月色丁香| 国产成人av电影在线| 日韩视频一区二区三区在线播放 | 91精品国产91久久久久久一区二区 |