summaryrefslogtreecommitdiffstats
path: root/positioning/client/include/Sensor_Common_API.h
blob: 5631e83782d23807e7da98cd5e316c79ea47d75b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
/*
 * @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION.
 *
 * 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 POSITIONING_CLIENT_INCLUDE_SENSOR_COMMON_API_H_
#define POSITIONING_CLIENT_INCLUDE_SENSOR_COMMON_API_H_
/******************************************************************************
 * File name        :Sensor_Common_API.h
 * System name        :PastModel002
 * Sub System name    :Vehicle I/F Liblary,Sensor I/F Liblary
 ******************************************************************************/

#include <vehicle_service/positioning_base_library.h>
#include <vehicle_service/POS_sensor_API.h>
#include "CommonDefine.h"

/************************************************************************
 *            Definition                                                *
 ************************************************************************/
/*----------------------------------------------------------------------*
 *    ID data corresponding to the vehicle sensor information           *
 *----------------------------------------------------------------------*/

/*
 *  Note.
 *  This feature needs to be defined by the vendor.
 */

/* VEHICLE__DID */

/* ++ PastModel002 Support_UBX_Protocol_DID */
#define VEHICLE_DID_GPS_UBLOX_NAV_POSLLH                 0x80000060
#define VEHICLE_DID_GPS_UBLOX_NAV_STATUS                 0x80000061
#define VEHICLE_DID_GPS_UBLOX_NAV_TIMEUTC                0x80000062
#define VEHICLE_DID_GPS_UBLOX_NAV_VELNED                 0x80000063
#define VEHICLE_DID_GPS_UBLOX_NAV_DOP                    0x80000064
#define VEHICLE_DID_GPS_UBLOX_NAV_TIMEGPS                0x80000065
#define VEHICLE_DID_GPS_UBLOX_NAV_SVINFO                 0x80000066
#define VEHICLE_DID_GPS_UBLOX_NAV_CLOCK                  0x80000067
#define VEHICLE_DID_GPS_UBLOX_MON_HW                     0x80000068
#define VEHICLE_DID_GPS_UBLOX_ACK_ACK                    0x80000069
#define VEHICLE_DID_GPS_UBLOX_ACK_NAK                    0x8000006A
#define VEHICLE_DID_GPS_UBLOX_CFG_RST                    0x8000006B
#define VEHICLE_DID_GPS_UBLOX_AID_INI                    0x8000006C
#define VEHICLE_DID_GPS_UBLOX_AID_EPH                    0x8000006D
#define VEHICLE_DID_GPS_UBLOX_CFG_MSG                    0x8000006E
#define VEHICLE_DID_GPS_UBLOX_CFG_NAVX5                  0x8000006F
/* -- PastModel002 Support_UBX_Protocol_DID */

/* ++ used internally by the DR */
#define VEHICLE_DID_GPS_COUNTER                          0x8000001B
#define VEHICLE_DID_GYRO_EXT                             0x80000027

#define VEHICLE_DID_DR_LONGITUDE                         0x80000070
#define VEHICLE_DID_DR_LATITUDE                          0x80000071
#define VEHICLE_DID_DR_ALTITUDE                          0x80000072
#define VEHICLE_DID_DR_SPEED                             0x80000073
#define VEHICLE_DID_DR_HEADING                           0x80000074
#define VEHICLE_DID_DR_SNS_COUNTER                       0x80000075
#define VEHICLE_DID_DR_GYRO_OFFSET                       0x80000078
#define VEHICLE_DID_DR_GYRO_SCALE_FACTOR                 0x80000079
#define VEHICLE_DID_DR_GYRO_SCALE_FACTOR_LEVEL           0x8000007A
#define VEHICLE_DID_DR_SPEED_PULSE_SCALE_FACTOR          0x8000007B
#define VEHICLE_DID_DR_SPEED_PULSE_SCALE_FACTOR_LEVEL    0x8000007C

/* -- used internally by the DR */

/* ++ PastModel002 Support_DID */
#define VEHICLE_DID_GYRO_TROUBLE                         0x80000080
#define VEHICLE_DID_MAIN_GPS_INTERRUPT_SIGNAL            0x80000081
#define VEHICLE_DID_SYS_GPS_INTERRUPT_SIGNAL             0x80000082
#define VEHICLE_DID_GYRO_CONNECT_STATUS                  0x80000083
#define VEHICLE_DID_VALID_EPH_NUM                        0x80000084
/* -- PastModel002 Support_DID */

/* ++ Not supported by UBX_Protocol */
#define VEHICLE_DID_LOCATION                             0x80000020
#define VEHICLE_DID_GPS__CWORD82__NMEA                   POS_DID_GPS__CWORD82__NMEA
#define VEHICLE_DID_GPS__CWORD82__SETINITIAL             POS_DID_GPS__CWORD82__SETINITIAL
#define VEHICLE_DID_GPS__CWORD82__SETRMODE               0x80000034
#define VEHICLE_DID_GPS__CWORD82__SETRMODEEX             POS_DID_GPS__CWORD82__SETRMODEEX
#define VEHICLE_DID_GPS__CWORD82__SELSENT                POS_DID_GPS__CWORD82__SELSENT
#define VEHICLE_DID_GPS__CWORD82__SETSBAS                0x80000037
#define VEHICLE_DID_GPS__CWORD82__SETCONF1               0x80000038
#define VEHICLE_DID_GPS__CWORD82__SETCONF2               0x80000039
#define VEHICLE_DID_GPS__CWORD82__NMEA_GGA_INTERNAL      0xA050
#define VEHICLE_DID_GPS__CWORD82__NMEA_DGGA_INTERNAL     0xA051
#define VEHICLE_DID_GPS__CWORD82__NMEA_VTG_INTERNAL      0xA052
#define VEHICLE_DID_GPS__CWORD82__NMEA_RMC_INTERNAL      0xA053
#define VEHICLE_DID_GPS__CWORD82__NMEA_DRMC_INTERNAL     0xA054
#define VEHICLE_DID_GPS__CWORD82__NMEA_GLL_INTERNAL      0xA055
#define VEHICLE_DID_GPS__CWORD82__NMEA_DGLL_INTERNAL     0xA056
#define VEHICLE_DID_GPS__CWORD82__NMEA_GSA_INTERNAL      0xA057
#define VEHICLE_DID_GPS__CWORD82__NMEA_GSV1_INTERNAL     0xA058
#define VEHICLE_DID_GPS__CWORD82__NMEA_GSV2_INTERNAL     0xA059
#define VEHICLE_DID_GPS__CWORD82__NMEA_GSV3_INTERNAL     0xA060
#define VEHICLE_DID_GPS__CWORD82__NMEA_PJRDC_GP_3_INTERNAL     0xA061
#define VEHICLE_DID_LOCATION_LONLAT                      0x80000095
#define VEHICLE_DID_LOCATION_ALTITUDE                    0x80000096
#define VEHICLE_DID_MOTION_SPEED                         0x80000062
#define VEHICLE_DID_MOTION_HEADING                       0x80000097
#define VEHICLE_DID_GPS_TIME                             0x80000098
#define VEHICLE_DID_NAVIINFO_DIAG_GPS                    0x80000099
#define VEHICLE_DID_GPSWEEKCOR_CNT                       0x8000009A

#define VEHICLE_DID_GPS_CUSTOMDATA_NAVI                  0x800000A0
#define VEHICLE_DID_LOCATION_LONLAT_NAVI                 0x800000A1
#define VEHICLE_DID_LOCATION_ALTITUDE_NAVI               0x800000A2
#define VEHICLE_DID_MOTION_SPEED_NAVI                    0x800000A3
#define VEHICLE_DID_MOTION_HEADING_NAVI                  0x800000A4
#define VEHICLE_DID_SETTINGTIME                          0x800000A5

#define VEHICLE_DID_LOCATIONINFO_NMEA_NAVI               0x800000A6

#define VEHICLE_DID_MOTION_SPEED_INTERNAL                0x800000B0

#define VEHICLE_DID_GPS_TIME_RAW                         0x800000B1U   /* QAC 1281 */
#define VEHICLE_DID_GPS_WKNROLLOVER                      0x800000B2U   /* QAC 1281 */

#define VEHICLE_DID_SPEED_PULSE_VEHICLE                  (0x80000044UL)

/* -- Not supported by UBX_Protocol */

/*----------------------------------------------------------------------*
 *    Vehicle sensor data information                                   *
 *----------------------------------------------------------------------*/
#define VEHICLE_SNS_BATTERY_SHORT                        0x02          /* BATTERY SHORT        */
#define VEHICLE_SNS_THERMAL_SHUT_DOWN                    0x04          /* THERMAL SHUT DOWN    */
#define VEHICLE_SNS_UNKNOWN                              0x05          /* UNKNOWN                */

/* Missing information data */
#define VEHICLE_SNS_BREAK                                0x01          /* Data without continuity    */
#define VEHICLE_SNS_NORMAL                               0x00          /* Continuity of data    */

/*-------------------------------------------------------------------------------
 * Time Status Return Values
 -------------------------------------------------------------------------------*/
#define GPS_TIMESTS_OK                                   (0x00U)       /* Exact values from the satellites     */
/* Ignore->MISRA-C++ Rule 16-2-2 */
#define GPS_TIMESTS_NOTUTC                               (0x01U)       /* Time from satellite but UTC uncorrected  */
/* Ignore->MISRA-C++ Rule 16-2-2 */
#define GPS_TIMESTS_RTC                                  (0x02U)       /* RTC time   */
/* Ignore->MISRA-C++ Rule 16-2-2 */
#define GPS_TIMESTS_NG                                   (0x03U)       /* Anomaly Time  */
/* Ignore->MISRA-C++ Rule 16-2-2 */

/*-------------------------------------------------------------------------------
 * NMEA Receive Flag
 -------------------------------------------------------------------------------*/
#define VEHICLE_SNS__CWORD82__DRMC                             POS_SNS__CWORD82__DRMC
#define VEHICLE_SNS__CWORD82__GSA                              POS_SNS__CWORD82__GSA
#define VEHICLE_SNS__CWORD82__GSV_1                            POS_SNS__CWORD82__GSV_1
#define VEHICLE_SNS__CWORD82__GSV_2                            POS_SNS__CWORD82__GSV_2
#define VEHICLE_SNS__CWORD82__GSV_3                            POS_SNS__CWORD82__GSV_3
#define VEHICLE_SNS__CWORD82__PJRDC_GP_3                       POS_SNS__CWORD82__PJRDC_GP_3
#define VEHICLE_SNS__CWORD82__PJRDC_GP_4                       (0x40U)       /* Ignore->MISRA-C++ Rule 16-2-2 */

/************************************************************************
*            enum Definition                                                 *
*************************************************************************/

/*-------------------------------------------------------------------------------
 * _CWORD71_ UNIT type
 -------------------------------------------------------------------------------*/
typedef enum {
    POS_TYPE_NONE = (0U),       /* Undefined               */
    POS_TYPE_GRADE1,            /* GRADE1 (Integrated)      */
    POS_TYPE_GRADE2             /* GRADE2 (Binary type)   */
} POS_TYPE;

/************************************************************************
*            typedef Definition                                            *
*************************************************************************/

typedef u_int32 DID;            /* DataID            */

/************************************************************************
*            struct Definition                                            *
*************************************************************************/

#endif  // POSITIONING_CLIENT_INCLUDE_SENSOR_COMMON_API_H_