Re-organized sub-directory by category
[staging/basesystem.git] / service / vehicle / positioning / server / include / Sensor / VehicleSens_DataMaster.h
1 /*
2  * @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #ifndef POSITIONING_SERVER_INCLUDE_SENSOR_VEHICLESENS_DATAMASTER_H_
18 #define POSITIONING_SERVER_INCLUDE_SENSOR_VEHICLESENS_DATAMASTER_H_
19 /****************************************************************************
20  * File name    :VehicleSens_DataMaster.h
21  * System name    :_CWORD107_
22  * Subsystem name  :Vehicle sensor process
23  ****************************************************************************/
24
25 #include "Vehicle_API_Dummy.h"
26 #include "Vehicle_API_private.h"
27
28 #include "positioning_hal.h"
29 #include "VehicleSens_Common.h"
30 #include "VehicleSens_SelectionItemList.h"
31 #include "CommonDefine.h"
32 #include <vehicle_service/POS_common_API.h>
33 #include <vehicle_service/POS_gps_API.h>
34 #include "Naviinfo_API.h"
35
36 /************************************************************************
37 *      Macro definitions                          *
38 ************************************************************************/
39 /* Initial value */
40 #define  VEHICLE_DINIT_SP1P            0x0000
41 #define  VEHICLE_DINIT_SP1S            0x00
42 #define  VEHICLE_DINIT_SP1             0x0000
43 #define  VEHICLE_DINIT_ECOMODE         0x00
44 #define  VEHICLE_DINIT_NE1             0x0000
45 #define  VEHICLE_DINIT_R_ACCALL        0x00
46 #define  VEHICLE_DINIT_R_AC_WNG        0x00
47 #define  VEHICLE_DINIT_R_SW_CON        0x00
48 #define  VEHICLE_DINIT_R_BEEP          0x00
49 #define  VEHICLE_DINIT_I_RA_AUT        0x00
50 #define  VEHICLE_DINIT_I_RA_AC         0x00
51 #define  VEHICLE_DINIT_I_RA_LO         0x00
52 #define  VEHICLE_DINIT_I_RA_HI         0x00
53 #define  VEHICLE_DINIT_I_AUTO_D        0x00
54 #define  VEHICLE_DINIT_I_AUTO_P        0x00
55 #define  VEHICLE_DINIT_I_DEF           0x00
56 #define  VEHICLE_DINIT_I_RRDEF         0x00
57 #define  VEHICLE_DINIT_I_RFAUT         0x00
58 #define  VEHICLE_DINIT_I_REC           0x00
59 #define  VEHICLE_DINIT_I_FRS           0x00
60 #define  VEHICLE_DINIT_I_AC            0x00
61 #define  VEHICLE_DINIT_I_MHTR          0x00
62 #define  VEHICLE_DINIT_I_WIPD          0x00
63 #define  VEHICLE_DINIT_I_DUSY          0x00
64 #define  VEHICLE_DINIT_I_SWNG          0x00
65 #define  VEHICLE_DINIT_I_BLW_F         0x00
66 #define  VEHICLE_DINIT_I_OAUT_D        0x00
67 #define  VEHICLE_DINIT_I_OLET_D        0x00
68 #define  VEHICLE_DINIT_I_OAUT_P        0x00
69 #define  VEHICLE_DINIT_I_OLET_P        0x00
70 #define  VEHICLE_DINIT_ST_BMN_F        0x00
71 #define  VEHICLE_DINIT_I_AIRPR         0x00
72 #define  VEHICLE_DINIT_I_O2            0x00
73 #define  VEHICLE_DINIT_I_PLSM          0x00
74 #define  VEHICLE_DINIT_I_KAFUN         0x00
75 #define  VEHICLE_DINIT_I_SAFS          0x00
76 #define  VEHICLE_DINIT_R_ONSCRN        0x00
77 #define  VEHICLE_DINIT_I_HUM           0x00
78 #define  VEHICLE_DINIT_I_TMP_D         0x00
79 #define  VEHICLE_DINIT_I_TMP_P         0x00
80 #define  VEHICLE_DINIT_SL_ACDSP        0x00
81 #define  VEHICLE_DINIT_SL_DUSY         0x00
82 #define  VEHICLE_DINIT_SL_CIF          0x00
83 #define  VEHICLE_DINIT_SL_BLW_F        0x00
84 #define  VEHICLE_DINIT_SL_SRLVL        0x00
85 #define  VEHICLE_DINIT_SL_RR_IH        0x00
86 #define  VEHICLE_DINIT_SL_RAUTO        0x00
87 #define  VEHICLE_DINIT_SL_BLW_R        0x00
88 #define  VEHICLE_DINIT_SL_DST          0x00
89 #define  VEHICLE_DINIT_SL_WIPD         0x00
90 #define  VEHICLE_DINIT_SL_MRHT         0x00
91 #define  VEHICLE_DINIT_SL_AIRP         0x00
92 #define  VEHICLE_DINIT_SL_O2           0x00
93 #define  VEHICLE_DINIT_SL_PLSM         0x00
94 #define  VEHICLE_DINIT_SL_KAFUN        0x00
95 #define  VEHICLE_DINIT_SL_SWNG         0x00
96 #define  VEHICLE_DINIT_ST_CN_OK        0x00
97 #define  VEHICLE_DINIT_SL_RBLW         0x00
98 #define  VEHICLE_DINIT_SL_HUM          0x00
99 #define  VEHICLE_DINIT_R_INLVL         0x00
100 #define  VEHICLE_DINIT_I_INLVL         0x00
101 #define  VEHICLE_DINIT_I_AUT_RR        0x00
102 #define  VEHICLE_DINIT_I_AUT_RL        0x00
103 #define  VEHICLE_DINIT_I_CNT_IH        0x00
104 #define  VEHICLE_DINIT_I_RAUTO         0x00
105 #define  VEHICLE_DINIT_ST_BMN_R        0x00
106 #define  VEHICLE_DINIT_I_BLW_R         0x00
107 #define  VEHICLE_DINIT_R_RONSCR        0x00
108 #define  VEHICLE_DINIT_I_OLT_RR        0x00
109 #define  VEHICLE_DINIT_I_OLT_RL        0x00
110 #define  VEHICLE_DINIT_I_TMP_RR        0x00
111 #define  VEHICLE_DINIT_I_TMP_RL        0x00
112 #define  VEHICLE_DINIT_ACN_AMB         0x00
113 #define  VEHICLE_DINIT_AC_AMB05        0x00
114 #define  VEHICLE_DINIT_SOC_MON         0x00
115 #define  VEHICLE_DINIT_RDYIND          0x00
116 #define  VEHICLE_DINIT_HV_M2B          0x00
117 #define  VEHICLE_DINIT_HV_EP           0x00
118 #define  VEHICLE_DINIT_HV_EM           0x00
119 #define  VEHICLE_DINIT_RNRG            0x00
120 #define  VEHICLE_DINIT_HV_MP           0x00
121 #define  VEHICLE_DINIT_HV_MB           0x00
122 #define  VEHICLE_DINIT_HV_RG           0x00
123 #define  VEHICLE_DINIT_B_P             0x00
124 #define  VEHICLE_DINIT_B_R             0x00
125 #define  VEHICLE_DINIT_B_N             0x00
126 #define  VEHICLE_DINIT_B_D             0x00
127 #define  VEHICLE_DINIT_B_FC            0x0000
128 #define  VEHICLE_DINIT_R_DISP          0x00
129 #define  VEHICLE_DINIT_HVFLAG          0x00
130 #define  VEHICLE_DINIT_DVINF           0x00
131 #define  VEHICLE_DINIT_IN_FC           0x0000
132 #define  VEHICLE_DINIT_UNIT_0          0x00
133 #define  VEHICLE_DINIT_AS_SP           0x0000
134 #define  VEHICLE_DINIT_UNIT_1          0x00
135 #define  VEHICLE_DINIT_FC_SCL          0x00
136 #define  VEHICLE_DINIT_RANGE           0x0000
137 #define  VEHICLE_DINIT_UNIT_4          0x00
138 #define  VEHICLE_DINIT_TO_FC           0x0000
139 #define  VEHICLE_DINIT_UNIT_6          0x00
140 #define  VEHICLE_DINIT_AS_TM           0x0000
141 #define  VEHICLE_DINIT_ADIM_C          0x00
142 #define  VEHICLE_DINIT_LGCY            0x00
143 #define  VEHICLE_DINIT_BCTY            0x00
144 #define  VEHICLE_DINIT_RTRRQ           0x00
145 #define  VEHICLE_DINIT_DEST_BDB        0x00
146 #define  VEHICLE_DINIT_DS_PACK1        0x00
147 #define  VEHICLE_DINIT_DS_PACK2        0x00
148 #define  VEHICLE_DINIT_STRG_WHL        0x00
149 #define  VEHICLE_DINIT_TRIP_CNT        0x0000
150 #define  VEHICLE_DINIT_TIME_CNT        0x00000000
151 #define  VEHICLE_DINIT_TPM_VAR         0x00
152 #define  VEHICLE_DINIT_TPM_WA1         0x00
153 #define  VEHICLE_DINIT_TPM_TNUM        0x00
154 #define  VEHICLE_DINIT_TPM_REQ0        0x00
155 #define  VEHICLE_DINIT_TPM_TAN0        0x00
156 #define  VEHICLE_DINIT_TPM_FLPR        0x00
157 #define  VEHICLE_DINIT_TPM_FL0         0x00
158 #define  VEHICLE_DINIT_TPM_FRPR        0x00
159 #define  VEHICLE_DINIT_TPM_FR0         0x00
160 #define  VEHICLE_DINIT_TPM_RLPR        0x00
161 #define  VEHICLE_DINIT_TPM_RL0         0x00
162 #define  VEHICLE_DINIT_TPM_RRPR        0x00
163 #define  VEHICLE_DINIT_TPM_RR0         0x00
164 #define  VEHICLE_DINIT_TPM_SPPR        0x00
165 #define  VEHICLE_DINIT_TPM_SP0         0x00
166 #define  VEHICLE_DINIT_B_R2            0x00
167 #define  VEHICLE_DINIT_VSP0B           0x00
168 #define  VEHICLE_DINIT_EPBLOCK         0x00
169
170 #define  VEHICLE_DINIT_DESTINATION_DEST_BDB    0x00
171 #define  VEHICLE_DINIT_DESTINATION_DS_PACK1    0x00
172 #define  VEHICLE_DINIT_DESTINATION_DS_PACK2    0x00
173 #define  VEHICLE_DINIT_HV              0x00
174 #define  VEHICLE_DINIT_2WD4WD          0x00
175 #define  VEHICLE_DINIT_STEERING_WHEEL  0x00
176 #define  VEHICLE_DINIT_VB              0x00
177 #define  VEHICLE_DINIT_IG              0x00
178 #define  VEHICLE_DINIT_MIC             0x00
179 #define  VEHICLE_DINIT_TEST            0x00
180 #define  VEHICLE_DINIT_VTRADAPTER      0x00
181 #define  VEHICLE_DINIT_AUXADAPTER      0x00
182 #define  VEHICLE_DINIT_BACKDOOR        0x00
183 #define  VEHICLE_DINIT_PKB             0x00
184 #define  VEHICLE_DINIT_PKB_CAN         0x00
185 #define  VEHICLE_DINIT_ADIM            0x00
186 #define  VEHICLE_DINIT_ILL             0x00
187 #define  VEHICLE_DINIT_RHEOSTAT        0x00
188 #define  VEHICLE_DINIT_PANELTEMP       0x00
189 #define  VEHICLE_DINIT_SYSTEMP         0x0000
190 #define  VEHICLE_DINIT_SPEED_PULSE     0x0000
191 #define  VEHICLE_DINIT_SPEED_KMPH      0x0000
192 #define  VEHICLE_DINIT_GYRO_X          0x0000
193 #define  VEHICLE_DINIT_GYRO_Y          0x0000
194 #define  VEHICLE_DINIT_GYRO_Z          0x0000
195 #define  VEHICLE_DINIT_GYRO            VEHICLE_DINIT_GYRO_X
196 #define  VEHICLE_DINIT_GSNS_X          0x0000
197 #define  VEHICLE_DINIT_GSNS_Y          0x0000
198 #define  VEHICLE_DINIT_GSNS_Z          0x0000
199 #define  VEHICLE_DINIT_REV             0x00
200 #define  VEHICLE_DINIT_VSC1S03_4       0x00
201 #define  VEHICLE_DINIT_VSC1S03_5       0x00
202 #define  VEHICLE_DINIT_VSC1S03_6       0x00
203 #define  VEHICLE_DINIT_VSC1S03_7       0x00
204 #define  VEHICLE_DINIT_ECO1S01_2       0x00
205 #define  VEHICLE_DINIT_ENG1F07_0       0x00
206 #define  VEHICLE_DINIT_ENG1F07_1       0x00
207 #define  VEHICLE_DINIT_ENG1S03_0       0x00
208 #define  VEHICLE_DINIT_ENG1S03_1       0x00
209 #define  VEHICLE_DINIT_ACN1S04_0       0x00
210 #define  VEHICLE_DINIT_ACN1S04_1       0x00
211 #define  VEHICLE_DINIT_ACN1S04_2       0x00
212 #define  VEHICLE_DINIT_ACN1S04_3       0x00
213 #define  VEHICLE_DINIT_ACN1S04_4       0x00
214 #define  VEHICLE_DINIT_ACN1S04_5       0x00
215 #define  VEHICLE_DINIT_ACN1S04_7       0x00
216 #define  VEHICLE_DINIT_ACN1S05_0       0x00
217 #define  VEHICLE_DINIT_ACN1S05_1       0x00
218 #define  VEHICLE_DINIT_ACN1S06_0       0x00
219 #define  VEHICLE_DINIT_ACN1S06_1       0x00
220 #define  VEHICLE_DINIT_ACN1S06_2       0x00
221 #define  VEHICLE_DINIT_ACN1S06_4       0x00
222 #define  VEHICLE_DINIT_ACN1S06_7       0x00
223 #define  VEHICLE_DINIT_ACN1S08_0       0x00
224 #define  VEHICLE_DINIT_ACN1S08_1       0x00
225 #define  VEHICLE_DINIT_ACN1S08_2       0x00
226 #define  VEHICLE_DINIT_ACN1S08_6       0x00
227 #define  VEHICLE_DINIT_ACN1S08_7       0x00
228 #define  VEHICLE_DINIT_ACN1S07_3       0x00
229 #define  VEHICLE_DINIT_ACN1S07_5       0x00
230 #define  VEHICLE_DINIT_EHV1S90_2       0x00
231 #define  VEHICLE_DINIT_EHV1S90_3       0x00
232 #define  VEHICLE_DINIT_EHV1S90_4       0x00
233 #define  VEHICLE_DINIT_EHV1S90_5       0x00
234 #define  VEHICLE_DINIT_EHV1S90_6       0x00
235 #define  VEHICLE_DINIT_EHV1S90_7       0x00
236 #define  VEHICLE_DINIT_ECT1S92_1       0x00
237 #define  VEHICLE_DINIT_ECT1S92_5       0x00
238 #define  VEHICLE_DINIT_ENG1S28_0       0x00
239 #define  VEHICLE_DINIT_ENG1S28_1       0x00
240 #define  VEHICLE_DINIT_BGM1S01_0       0x00
241 #define  VEHICLE_DINIT_ENG1F03_1       0x00
242 #define  VEHICLE_DINIT_ENG1F03_3       0x00
243 #define  VEHICLE_DINIT_MET1S01_5       0x00
244 #define  VEHICLE_DINIT_MET1S01_6       0x00
245 #define  VEHICLE_DINIT_MET1S01_7       0x00
246 #define  VEHICLE_DINIT_MET1S03_2       0x00
247 #define  VEHICLE_DINIT_MET1S03_3       0x00
248 #define  VEHICLE_DINIT_MET1S03_4       0x00
249 #define  VEHICLE_DINIT_MET1S04_4       0x00
250 #define  VEHICLE_DINIT_MET1S04_5       0x00
251 #define  VEHICLE_DINIT_MET1S04_6       0x00
252 #define  VEHICLE_DINIT_MET1S04_7       0x00
253 #define  VEHICLE_DINIT_MET1S05_5       0x00
254 #define  VEHICLE_DINIT_MET1S05_6       0x00
255 #define  VEHICLE_DINIT_MET1S05_7       0x00
256 #define  VEHICLE_DINIT_MET1S07_6       0x00
257 #define  VEHICLE_DINIT_MET1S07_7       0x00
258 #define  VEHICLE_DINIT_BDB1S01_4       0x00
259 #define  VEHICLE_DINIT_BDB1S01_5       0x00
260 #define  VEHICLE_DINIT_BDB1S03_4       0x00
261 #define  VEHICLE_DINIT_BDB1S08_2       0x00
262 #define  VEHICLE_DINIT_BDB1S08_3       0x00
263 #define  VEHICLE_DINIT_BDB1S08_4       0x00
264 #define  VEHICLE_DINIT_BDB1S08_5       0x00
265 #define  VEHICLE_DINIT_BDB1F03_2       0x00
266 #define  VEHICLE_DINIT_BDB1F03_3       0x00
267 #define  VEHICLE_DINIT_BDB1F03_4       0x00
268 #define  VEHICLE_DINIT_BDB1F03_5       0x00
269 #define  VEHICLE_DINIT_BDB1F03_6       0x00
270 #define  VEHICLE_DINIT_BDB1F03_7       0x00
271 #define  VEHICLE_DINIT_TPM1S02_2       0x00
272 #define  VEHICLE_DINIT_TPM1S02_5       0x00
273 #define  VEHICLE_DINIT_TPM1S03_2       0x00
274 #define  VEHICLE_DINIT_TPM1S03_3       0x00
275 #define  VEHICLE_DINIT_TPM1S03_4       0x00
276 #define  VEHICLE_DINIT_TPM1S03_5       0x00
277 #define  VEHICLE_DINIT_TPM1S03_6       0x00
278 #define  VEHICLE_DINIT_TPM1S03_7       0x00
279 #define  VEHICLE_DINIT_ENG1S92_3       0x00
280 #define  VEHICLE_DINIT_MMT1S52_0       0x00
281 #define  VEHICLE_DINIT_EPB1S01_0       0x00
282 #define  VEHICLE_DINIT_MINIJACK        0x00
283 #define  VEHICLE_DINIT_GPS_ANTENNA     0x00
284 #define  VEHICLE_DINIT_SNS_COUNTER     0x00
285 #define  VEHICLE_DINIT_GPS_COUNTER     0x00
286
287 /* ++ PastModel002 support */
288 #define  VEHICLE_DINIT_GPS_UBLOX_NAV_POSLLH    0x00
289 #define  VEHICLE_DINIT_GPS_UBLOX_NAV_STATUS    0x00
290 #define  VEHICLE_DINIT_GPS_UBLOX_NAV_TIMEUTC   0x00
291 #define  VEHICLE_DINIT_GPS_UBLOX_NAV_VELNED    0x00
292 #define  VEHICLE_DINIT_GPS_UBLOX_NAV_DOP       0x00
293 #define  VEHICLE_DINIT_GPS_UBLOX_NAV_TIMEGPS   0x00
294 #define  VEHICLE_DINIT_GPS_UBLOX_NAV_SVINFO    0x00
295 #define  VEHICLE_DINIT_GPS_UBLOX_NAV_CLOCK     0x00
296 #define  VEHICLE_DINIT_GPS_UBLOX_MON_HW        0x00
297
298 #define  VEHICLE_DINIT_SPEED_PULSE_FLAG      0x00
299 #define  VEHICLE_DINIT_GPS_INTERRUPT_FLAG    0x00
300
301 #define  VEHICLE_DINIT_GYRO_TROUBLE               0x00  /* Gyro failure status undefined(GYRO_UNFIXED) */
302 #define  VEHICLE_DINIT_MAIN_GPS_INTERRUPT_SIGNAL  0x00
303 #define  VEHICLE_DINIT_SYS_GPS_INTERRUPT_SIGNAL   0x00
304 #define  VEHICLE_DINIT_GYRO_CONNECT_STATUS        0x00
305 /* -- PastModel002 support */
306
307 /* Size of the data(byte) */
308 #define  VEHICLE_DSIZE_DESTINATION     0x03
309 #define  VEHICLE_DSIZE_HV              0x01
310 #define  VEHICLE_DSIZE_2WD4WD          0x01
311 #define  VEHICLE_DSIZE_STEERING_WHEEL  0x01
312 #define  VEHICLE_DSIZE_VB              0x01
313 #define  VEHICLE_DSIZE_IG              0x01
314 #define  VEHICLE_DSIZE_MIC             0x01
315 #define  VEHICLE_DSIZE_TEST            0x01
316 #define  VEHICLE_DSIZE_VTRADAPTER      0x01
317 #define  VEHICLE_DSIZE_AUXADAPTER      0x01
318 #define  VEHICLE_DSIZE_BACKDOOR        0x01
319 #define  VEHICLE_DSIZE_PKB             0x01
320 #define  VEHICLE_DSIZE_ADIM            0x01
321 #define  VEHICLE_DSIZE_ILL             0x01
322 #define  VEHICLE_DSIZE_RHEOSTAT        0x01
323 #define  VEHICLE_DSIZE_PANELTEMP       0x01
324 #define  VEHICLE_DSIZE_SYSTEMP         0x02
325 #define  VEHICLE_DSIZE_SPEED_PULSE     0x14
326 #define  VEHICLE_DSIZE_SPEED_KMPH      0x02
327 #define  VEHICLE_DSIZE_GYRO_X          0x14
328 #define  VEHICLE_DSIZE_GYRO_Y          0x14
329 #define  VEHICLE_DSIZE_GYRO_Z          0x14
330 #define  VEHICLE_DSIZE_GYRO            VEHICLE_DSIZE_GYRO_X
331 #define  VEHICLE_DSIZE_GYRO_TEMP       0x02
332 #define  VEHICLE_DSIZE_PULSE_TIME      0x84
333 #define  VEHICLE_DSIZE_GSNS_X          0x06
334 #define  VEHICLE_DSIZE_GSNS_Y          0x06
335 #define  VEHICLE_DSIZE_GSNS_Z          0x06
336 #define  VEHICLE_DSIZE_REV             0x01
337 #define  VEHICLE_DSIZE_VSC1S03         0x09  /* Internal extensions */
338 #define  VEHICLE_DSIZE_ECO1S01         0x05
339 #define  VEHICLE_DSIZE_ENG1F07         0x08
340 #define  VEHICLE_DSIZE_ENG1S03         0x08
341 #define  VEHICLE_DSIZE_ACN1S04         0x08
342 #define  VEHICLE_DSIZE_ACN1S05         0x02
343 #define  VEHICLE_DSIZE_ACN1S06         0x08
344 #define  VEHICLE_DSIZE_ACN1S08         0x08
345 #define  VEHICLE_DSIZE_ACN1S07         0x06
346 #define  VEHICLE_DSIZE_EHV1S90         0x08
347 #define  VEHICLE_DSIZE_ECT1S92         0x08
348 #define  VEHICLE_DSIZE_ENG1S28         0x02
349 #define  VEHICLE_DSIZE_BGM1S01         0x01
350 #define  VEHICLE_DSIZE_ENG1F03         0x08
351 #define  VEHICLE_DSIZE_CAA1N01         0x08
352 #define  VEHICLE_DSIZE_MET1S01         0x08
353 #define  VEHICLE_DSIZE_MET1S03         0x08
354 #define  VEHICLE_DSIZE_MET1S04         0x08
355 #define  VEHICLE_DSIZE_MET1S05         0x08
356 #define  VEHICLE_DSIZE_MET1S07         0x08
357 #define  VEHICLE_DSIZE_BDB1S01         0x08
358 #define  VEHICLE_DSIZE_BDB1S03         0x08
359 #define  VEHICLE_DSIZE_BDB1S08         0x08
360 #define  VEHICLE_DSIZE_BDB1F03         0x08
361 #define  VEHICLE_DSIZE_TPM1S02         0x08
362 #define  VEHICLE_DSIZE_TPM1S03         0x08
363 #define  VEHICLE_DSIZE_ENG1S92         0x08
364 #define  VEHICLE_DSIZE_MMT1S52         0x08
365 #define  VEHICLE_DSIZE_EPB1S01         0x03
366 #define  VEHICLE_DSIZE_MINIJACK        0x01
367 #define  VEHICLE_DSIZE_GPS_ANTENNA     0x01
368 #define  VEHICLE_DSIZE_SNS_COUNTER     0x01
369 #define  VEHICLE_DSIZE_GPS_COUNTER     0x01
370 #define  VEHICLE_DSIZE_SIRF_BINARY     360
371 #define  VEHICLE_DSIZE_RTC             VEHICLE_DSIZE_GPS_FORMAT
372 #define  VEHICLE_DSIZE_GPS_VERSION     VEHICLE_DSIZE_GPS_FORMAT
373 #define  VEHICLE_DSIZE_SATELLITE_STATUS  VEHICLE_DSIZE_GPS_FORMAT
374 #define  VEHICLE_DSIZE_LOCATION        VEHICLE_DSIZE_GPS_FORMAT
375 /* ++ GPS _CWORD82_ support */
376 #define  VEHICLE_DSIZE_GPS__CWORD82___CWORD44_GP4  VEHICLE_DSIZE_GPS_FORMAT
377 #define  VEHICLE_DSIZE_GPS__CWORD82__NMEA          424
378 #define  VEHICLE_DSIZE_GPS__CWORD82__FULLBINARY    VEHICLE_DSIZE_GPS_FORMAT
379 /* -- GPS _CWORD82_ support */
380 #if CONFIG_SENSOR_EXT_VALID        /* Initial Sensor Support */
381 #define VEHICLE_DSIZE_DATA_MASTER_FST      0x1200
382
383 #define  VEHICLE_DSIZE_GYRO_X_FST         LSDRV_FSTSNS_DSIZE_GYRO_X
384 #define  VEHICLE_DSIZE_GYRO_Y_FST         LSDRV_FSTSNS_DSIZE_GYRO_Y
385 #define  VEHICLE_DSIZE_GYRO_Z_FST         LSDRV_FSTSNS_DSIZE_GYRO_Z
386 #define  VEHICLE_DSIZE_SPEED_PULSE_FST    LSDRV_FSTSNS_DSIZE_SPEED
387 #define  VEHICLE_DSIZE_GSNSX_FST          LSDRV_FSTSNS_DSIZE_GSENSOR_X
388 #define  VEHICLE_DSIZE_GSNSY_FST          LSDRV_FSTSNS_DSIZE_GSENSOR_Y
389 #define  VEHICLE_DSIZE_GSNSZ_FST          LSDRV_FSTSNS_DSIZE_GSENSOR_Z
390 #define  VEHICLE_DSIZE_GYROTEMP_FST       LSDRV_FSTSNS_DSIZE_GYRO_TEMP
391 #define  VEHICLE_DSIZE_SPEED_PULSE_FLAG_FST  LSDRV_FSTSNS_DSIZE_SPEED_FLG
392 #define  VEHICLE_DSIZE_REV_FST            LSDRV_FSTSNS_DSIZE_REV
393
394 #define  VEHICLE_DSIZE_GYRO_EXT          0x500
395 #define  VEHICLE_DSIZE_SPEED_PULSE_EXT   0x500
396 #define  VEHICLE_DSIZE_GSNS_X_EXT        0x500
397 #define  VEHICLE_DSIZE_GSNS_Y_EXT        0x500
398 #define  VEHICLE_DSIZE_GSNS_Z_EXT        0x500
399 #define  VEHICLE_DSIZE_SNS_COUNTER_EXT   0x40
400 #define  VEHICLE_DSIZE_GYRO_TEMP_EXT     0x80
401 #define  VEHICLE_DSIZE_REV_EXT           0x40
402 #define  VEHICLE_DSIZE_PULSE_TIME_EXT    0x2100
403
404 #define  VEHICLE_DSIZE_GYRO_EXT_INIT         0x00  /* Gyro output extended data master registration number initial value    */
405 #define  VEHICLE_DSIZE_SPEED_PULSE_EXT_INIT  0x00  /* Vehicle speed expansion data master registration number initial value    */
406 #define  VEHICLE_DSIZE_GSNS_X_EXT_INIT       0x00  /* Initial value of G sensor (X-axis) extended data master registration number    */
407 #define  VEHICLE_DSIZE_GSNS_Y_EXT_INIT       0x00  /* Initial value of G sensor (Y-axis) expansion data master registration number    */
408 #define  VEHICLE_DSIZE_GSNS_Z_EXT_INIT       0x00  /* Initial value of G sensor (Z-axis) expansion data master registration number    */
409 #define  VEHICLE_DSIZE_SNS_COUNTER_EXT_INIT  0x00  /* Initial value of register number of sensor counter extended data master  */
410 #define  VEHICLE_DSIZE_REV_EXT_INIT          0x00  /* REV extended data master registration number initial value        */
411 #define  VEHICLE_DSIZE_GYRO_TEMP_EXT_INIT    0x00  /* Gyro Temperature Extended Data Master Registration Number Initial Value    */
412 #define  VEHICLE_DSIZE_PULSE_TIME_EXT_INIT   0x00  /* Extended data master registration number initial value between pulse time    */
413
414 #define  VEHICLE_DSIZE_GYRO_TROUBLE              0x01
415 #define VEHICLE_DSIZE_MAIN_GPS_INTERRUPT_SIGNAL  0x01
416 #define  VEHICLE_DSIZE_SYS_GPS_INTERRUPT_SIGNAL  0x01
417 #define  VEHICLE_DSIZE_GYRO_CONNECT_STATUS       0x01
418
419 #define  VEHICLE_DKEEP_MAX            64    /* Internal data retention count      */
420
421 /* Data storage location */
422 #define  VEHICLE_DATA_POS_00            0x00  /* Data storage position 0 */
423 #define  VEHICLE_DATA_POS_01            0x01  /* Data storage position 1 */
424 #endif
425
426 #define  VEHICLE_DSIZE_GPS_FORMAT        1904
427
428 /* ++ PastModel002 support */
429 /* GPS_u-blox data size(Up to 208 bytes + 1 byte of sensor counter) */
430 #define  VEHICLE_DSIZE_GPS_UBLOX_FORMAT      212
431 /* ++ PastModel002 support */
432
433 /* NMEA data size */
434 #define VEHICLE_DSIZE_GPS_NMEA_GGA        71    /* Positioning information(Fixed-length sentence 71 Byte) */
435 #define VEHICLE_DSIZE_GPS_NMEA_DGGA       75    /* Double precision GGA - Positioning information(Fixed-length sentence 75 Byte) */
436 #define VEHICLE_DSIZE_GPS_NMEA_VTG        37    /* Progress Direction,Velocity information(Fixed-length sentence 37 Byte) */
437 #define VEHICLE_DSIZE_GPS_NMEA_RMC        61    /* RMC - Minimal information(Fixed-length sentence 61 Byte) */
438 #define VEHICLE_DSIZE_GPS_NMEA_DRMC       67    /* Double RMC - Minimal information(Fixed-length sentence 67 Byte) */
439 #define VEHICLE_DSIZE_GPS_NMEA_GLL        44    /* GLL - Geographical locality information(Fixed-length sentence 44 Byte) */
440 #define VEHICLE_DSIZE_GPS_NMEA_DGLL       50    /* Double-precision GLL - Geographical locality information(Fixed-length sentence 50 Byte) */
441 /* GSA - DOP information and positioning satellite information(Fixed-length sentence 66 Byte) */
442 #define VEHICLE_DSIZE_GPS_NMEA_GSA        66
443 #define VEHICLE_DSIZE_GPS_NMEA_GSV_1      70    /* GSV - Visual satellite information(Fixed-length sentence 70 Byte) */
444 #define VEHICLE_DSIZE_GPS_NMEA_GSV_2      70    /* GSV - Visual satellite information(Fixed-length sentence 70 Byte) */
445 #define VEHICLE_DSIZE_GPS_NMEA_GSV_3      70    /* GSV - Visual satellite information(Fixed-length sentence 70 Byte) */
446 /* _CWORD44_,GP,3 - Visual satellite reception information */
447 #define VEHICLE_DSIZE_GPS_NMEA_PJRDC_GP_3    78
448 /* _CWORD44_,GP,4 - Receiver-specific information */
449 #define VEHICLE_DSIZE_GPS_NMEA_PJRDC_GP_4    25
450
451 /* FULLBINARY data size */
452 /* Fully customized output */
453 #define VEHICLE_DSIZE_GPS_FULLBINARY  GPS_CMD_FULLBIN_SZ
454
455 #if CONFIG_HW_PORTSET_TYPE_C
456 #define  VEHICLE_DSIZE_NMEA           0
457 #define  VEHICLE_DSIZE_GGA            0x00
458 #define  VEHICLE_DSIZE_GLL            0x00
459 #define  VEHICLE_DSIZE_GSA            0x00
460 #define  VEHICLE_DSIZE_GSV            0x00
461 #define  VEHICLE_DSIZE_RMC            0x00
462 #define  VEHICLE_DSIZE_VTG            0x00
463 #endif
464
465 /* ++ PastModel002 support */
466 #define VEHICLE_DSIZE_GPS_UBLOX_HEADER_SIZE    0    /* UBX common header size */
467
468 #define VEHICLE_DSIZE_GPS_UBLOX_NAV_CLOCK      0
469 #define VEHICLE_DSIZE_GPS_UBLOX_NAV_DOP        0
470 #define VEHICLE_DSIZE_GPS_UBLOX_NAV_POSLLH     0
471 #define VEHICLE_DSIZE_GPS_UBLOX_NAV_STATUS     0
472 #define VEHICLE_DSIZE_GPS_UBLOX_NAV_SVINFO     0    /* 8 + 12*numCh(For variable,Define only the fixed part) */
473 #define VEHICLE_DSIZE_GPS_UBLOX_NAV_TIMEGPS    0
474 #define VEHICLE_DSIZE_GPS_UBLOX_NAV_TIMEUTC    0
475 #define VEHICLE_DSIZE_GPS_UBLOX_NAV_VELNED     0
476 #define VEHICLE_DSIZE_GPS_UBLOX_MON_HW         0
477
478 #define  VEHICLE_DSIZE_SPEED_PULSE_FLAG        0x00
479 #define  VEHICLE_DSIZE_GPS_INTERRUPT_FLAG      0x00
480
481 #define VEHICLE_DSIZE_GPS_UBLOX_NAV_SVINFO_CH_MAX     0  /* Maximum number of NAV_SVINFO channels */
482 #define VEHICLE_DSIZE_GPS_UBLOX_NAV_SVINFO_ALONE_MAX  0  /* NAV_SVINFO channel:Maximum Single Data Size */
483 /* -- PastModel002 support */
484
485 /* Data received*/
486 #define  VEHICLE_RCVFLAG_ON             0x00
487 #define  VEHICLE_RCVFLAG_OFF            0x00
488
489 /* Upper limit of number of data items stored between pulses */
490 #define VEHICLE_SNS_INFO_PULSE_NUM          0
491
492 /*------------------------------------------------------------------------------*
493  * NMEA reception flag                               *
494  -------------------------------------------------------------------------------*/
495 /* Not supported by UBX_Protocol */
496
497 /************************************************************************
498 *      Struct definitions                          *
499 ************************************************************************/
500
501 /*********************************************************************
502 * TAG       : VEHICLESENS_DATA_MASTER
503 * ABSTRACT  : Vehicle sensor data master structure
504 ***********************************************************************/
505 typedef struct {
506     DID    ul_did;      /* Data ID      */
507     u_int16  us_size;      /* Size of the data  */
508     u_int8  uc_rcvflag;    /* Receive flag    */
509     u_int8  uc_snscnt;    /* Sensor Counter  */
510     u_int8  uc_data[132];  /* Vehicle sensor data  */
511 } VEHICLESENS_DATA_MASTER;
512
513 #if CONFIG_SENSOR_EXT_VALID        /* Initial Sensor Support */
514 typedef struct {
515     DID    ul_did;      /* Data ID      */
516     u_int16  us_size;      /* Size of the data  */
517     u_int8  uc_rcvflag;    /* Receive flag    */
518     u_int8  uc_reserve;    /* Reserved      */
519     u_int8  uc_data[8448];  /* Vehicle sensor data  */
520 } VEHICLESENS_DATA_MASTER_EXT;
521
522 typedef struct {
523     DID    ul_did;                  /* Data ID          */
524     u_int16  us_size;                  /* Size of the data      */
525     u_int8  uc_rcvflag;                /* Receive flag        */
526     u_int8  partition_flg;            /* Fragmented Transmission Flag      */
527     u_int8  uc_data[VEHICLE_DSIZE_DATA_MASTER_FST];  /* Vehicle sensor data     */
528 } VEHICLESENS_DATA_MASTER_FST;
529
530 #endif
531
532 typedef struct {
533     DID    ul_did;      /* Data ID      */
534     u_int16  us_size;      /* Size of the data  */
535     u_int8  uc_rcvflag;    /* Receive flag    */
536     u_int8  uc_reserve;    /* Reserved      */
537     u_int8  uc_data[VEHICLE_DSIZE_GPS_FORMAT];  /* Vehicle sensor data  */
538 } VEHICLESENS_DATA_MASTER_GPS_FORMAT;
539
540 typedef struct {
541     DID    ul_did;      /* Data ID      */
542     u_int16  us_size;      /* Size of the data  */
543     u_int8  uc_rcvflag;    /* Receive flag    */
544     u_int8  uc_reserve;    /* Reserved      */
545     u_int8  uc_data[VEHICLE_DSIZE_SIRF_BINARY];  /* Vehicle sensor data  */
546 } VEHICLESENS_DATA_MASTER_GPS_BINARY;
547
548 /* ++ GPS _CWORD82_ support */
549 typedef struct {
550     DID    ul_did;      /* Data ID      */
551     u_int16  us_size;      /* Size of the data  */
552     u_int8  uc_rcvflag;    /* Receive flag    */
553     u_int8  uc_reserve;    /* Reserved      */
554     u_int8  uc_data[VEHICLE_DSIZE_GPS__CWORD82__NMEA];  /* Vehicle sensor data  */
555 } VEHICLESENS_DATA_MASTER_GPS_NMEA_FORMAT;
556
557 /* -- GPS _CWORD82_ support */
558 #if CONFIG_HW_PORTSET_TYPE_C
559
560 typedef struct {
561     DID    ul_did;              /* Data ID      */
562     u_int16  us_size;              /* Size of the data  */
563     u_int8  uc_rcvflag;            /* Receive flag    */
564     u_int8  uc_reserve;            /* Reserved      */
565     u_int8  uc_data[VEHICLE_DSIZE_NMEA];    /* Vehicle sensor data  */
566 } VEHICLESENS_DATA_MASTER_GPS_NMEA;
567 #endif
568
569 /* ++ PastModel002 support */
570 typedef struct {
571     DID    ul_did;      /* Data ID        */
572     u_int16  us_size;      /* Size of the data    */
573     u_int8  uc_rcvflag;    /* Receive flag      */
574     u_int8  uc_sensor_cnt;  /* Sensor Counter    */
575     u_int8  uc_gpscnt_flag;  /* GPS counter flag  */
576     u_int8  reserve[3];    /* reserve        */
577     u_int8  uc_data[VEHICLE_DSIZE_GPS_UBLOX_FORMAT];  /* UBLOX_GPS data  */
578 } VEHICLESENS_DATA_MASTER_GPS_UBLOX_FORMAT;
579
580 typedef struct {
581     DID    ul_did;      /* Data ID      */
582     u_int16  us_size;      /* Size of the data  */
583     u_int8  uc_rcvflag;    /* Receive flag    */
584     u_int8  uc_reserve;    /* Reserved      */
585     u_int8  uc_data;      /* Vehicle sensor data  */
586 } VEHICLESENS_DATA_MASTER_GYRO_TROUBLE;
587
588 typedef struct {
589     DID    ul_did;      /* Data ID      */
590     u_int16  us_size;      /* Size of the data  */
591     u_int8  uc_rcvflag;    /* Receive flag    */
592     u_int8  uc_reserve;    /* Reserved      */
593     u_int8  uc_data;      /* Vehicle sensor data  */
594 } VEHICLESENS_DATA_MASTER_GPS_INTERRUPT_SIGNAL;
595
596 typedef struct {
597     DID    ul_did;      /* Data ID      */
598     u_int16  us_size;      /* Size of the data  */
599     u_int8  uc_rcvflag;    /* Receive flag    */
600     u_int8  uc_reserve;    /* Reserved      */
601     u_int8  uc_data;      /* Vehicle sensor data  */
602 } VEHICLESENS_DATA_MASTER_GYRO_CONNECT_STATUS;
603
604 typedef struct {
605     DID    ul_did;      /* Data ID      */
606     u_int16  us_size;      /* Size of the data  */
607     u_int8  uc_rcvflag;    /* Receive flag    */
608     u_int8  uc_sensor_cnt;  /* Sensor Counter  */
609     u_int8  uc_data;      /* Vehicle sensor data  */
610 } VEHICLESENS_DATA_MASTER_GPS_ANTENNA_STATUS;
611
612 /* ++ PastModel002 support */
613
614 #if CONFIG_SENSOR_EXT_VALID        /* Initial Sensor Support */
615 /*********************************************************************
616 * TAG       : VEHICLESENS_PKG_DELIVERY_TEMP_EXT
617 * ABSTRACT  : Structure of Vehicle Sensor Initial Delivery Management Table
618 ***********************************************************************/
619 typedef struct {
620     u_int16  us_gyro[10];      /* Gyro output        */
621     u_int16  us_sp_pls[10];    /* Vehicle speed pulse        */
622     u_int8  uc_sens_cnt;      /* Sensor Counter      */
623     u_int8  uc_reserve[3];    /* reserve          */
624 } VEHICLESENS_PKG_DELIVERY_TEMP_TBL;
625
626 // for VEHICLESENS_PKG_DELIVERY_TEMP_EXT.start_point index
627 enum VEHICLESENS_PKG_INDEX {
628   SNSCounter = 0,
629   SpeedPulse,
630   GyroExt,
631   GsnsX,
632   GsnsY,
633   Rev,
634   GyroTemp,
635   PulseTime,
636   GyroY,
637   GyroZ,
638   GsnsZ,
639   MAX
640 };
641
642 typedef struct {
643     uint16_t  start_point[8];                /* Sequence reference start position      */
644     uint16_t  end_point;                    /* Array registration completion position      */
645     uint16_t  data_break;                  /* All data undelivered flag    */
646 } VEHICLESENS_PKG_DELIVERY_TEMP_EXT;
647
648 /************************************************************************
649 *      External variable                          *
650 ************************************************************************/
651 extern  VEHICLESENS_PKG_DELIVERY_TEMP_EXT  gstPkgTempExt;  // NOLINT(readability/nolint)
652 #endif
653
654 /************************************************************************
655 *      Function prototype                        *
656 ************************************************************************/
657 void  VehicleSensInitDataMaster(void);
658 void  VehicleSensSetDataMasterLineSens(const LSDRV_LSDATA *, PFUNC_DMASTER_SET_N func, BOOL);
659 void  VehicleSensSetDataMasterLineSensG(const LSDRV_LSDATA_G *, PFUNC_DMASTER_SET_N func, BOOL);
660 void  VehicleSensSetDataMasterGps(SENSOR_MSG_GPSDATA_DAT *, PFUNC_DMASTER_SET_N func);
661 void  VehicleSensGetDataMaster(DID ul_did, u_int8, VEHICLESENS_DATA_MASTER *);
662 void  VehicleSensGetGpsDataMaster(DID ul_did, u_int8, SENSOR_MSG_GPSDATA_DAT *);
663 void  VehicleSensSetDataMasterData(const POS_MSGINFO *, PFUNC_DMASTER_SET_N func);
664
665 #if CONFIG_SENSOR_EXT_VALID        /* Initial Sensor Support */
666 void  VehicleSensSetDataMasterLineSensFst(const LSDRV_LSDATA_FST *pst_data, PFUNC_DMASTER_SET_N p_data_master_set_n);
667 void  VehicleSensSetDataMasterLineSensFstG(const LSDRV_MSG_LSDATA_DAT_FST *pst_data,
668         PFUNC_DMASTER_SET_N p_data_master_set_n);
669 void  VehicleSensGetDataMasterFst(DID ul_did, u_int8, VEHICLESENS_DATA_MASTER_FST *);
670 void  VehicleSensGetDataMasterExt(DID ul_did, u_int8, VEHICLESENS_DATA_MASTER_EXT *);
671 #endif
672
673 void  VehicleSensSetDataMasterGyroTrouble(const LSDRV_MSG_LSDATA_DAT_GYRO_TROUBLE *pst_data,
674         PFUNC_DMASTER_SET_N p_data_master_set_n);
675 void  VehicleSensSetDataMasterSysGpsInterruptSignal(const LSDRV_MSG_LSDATA_DAT_GPS_INTERRUPT_SIGNAL *pst_data,
676         PFUNC_DMASTER_SET_SHARED_MEMORY p_data_master_set_shared_memory);
677 void  VehicleSensSetDataMasterMainGpsInterruptSignal(const SENSOR_MSG_GPSDATA_DAT *pst_data,
678         PFUNC_DMASTER_SET_SHARED_MEMORY p_data_master_set_shared_memory);
679 void  VehicleSensSetDataMasterGyroConnectStatus(const LSDRV_MSG_LSDATA_DAT_GYRO_CONNECT_STATUS *pst_data,
680         PFUNC_DMASTER_SET_SHARED_MEMORY p_data_master_set_shared_memory);
681 void  VehicleSensSetDataMasterGpsAntennaStatus(const LSDRV_MSG_LSDATA_DAT_GPS_ANTENNA_STATUS *pst_data,
682         PFUNC_DMASTER_SET_N p_data_master_set_n);
683
684 void  VehicleSensGetDataMasterGyroTrouble(DID ul_did, u_int8 uc_get_method,
685         VEHICLESENS_DATA_MASTER_GYRO_TROUBLE *pst_data);
686 void  VehicleSensGetDataMasterSysGpsInterruptSignal(DID ul_did, u_int8 uc_get_method,
687         VEHICLESENS_DATA_MASTER_GPS_INTERRUPT_SIGNAL *pst_data);
688 void  VehicleSensGetDataMasterMainGpsInterruptSignal(DID ul_did, u_int8 uc_get_method,
689         VEHICLESENS_DATA_MASTER_GPS_INTERRUPT_SIGNAL *pst_data);
690 void  VehicleSensGetDataMasterGyroConnectStatus(DID ul_did, u_int8 uc_get_method,
691         VEHICLESENS_DATA_MASTER_GYRO_CONNECT_STATUS *pst_data);
692 void  VehicleSensGetDataMasterGpsAntennaStatus(DID ul_did, u_int8 uc_get_method,
693         VEHICLESENS_DATA_MASTER_GPS_ANTENNA_STATUS *pst_data);
694
695 void VehicleSensGetGsnsX(VEHICLESENS_DATA_MASTER *, u_int8);
696 void VehicleSensInitGsnsXl(void);
697 u_int8 VehicleSensSetGsnsXl(const LSDRV_LSDATA *);
698 void VehicleSensGetGsnsXl(VEHICLESENS_DATA_MASTER *);
699 u_int8 VehicleSensSetGsnsXlG(const LSDRV_LSDATA_G *);
700 void VehicleSensGetGsnsXFst(VEHICLESENS_DATA_MASTER_FST *, u_int8);
701 void VehicleSensInitGsnsXFstl(void);
702 u_int8 VehicleSensSetGsnsXFstG(const LSDRV_LSDATA_FST_GSENSOR_X *pst_data);
703 void VehicleSensGetGsnsXFstl(VEHICLESENS_DATA_MASTER_FST *pst_data);
704
705 void VehicleSensGetGsnsY(VEHICLESENS_DATA_MASTER *, u_int8);
706 void VehicleSensInitGsnsYl(void);
707 u_int8 VehicleSensSetGsnsYl(const LSDRV_LSDATA *);
708 void VehicleSensGetGsnsYl(VEHICLESENS_DATA_MASTER *);
709 u_int8 VehicleSensSetGsnsYlG(const LSDRV_LSDATA_G *);
710 void VehicleSensGetGsnsYFst(VEHICLESENS_DATA_MASTER_FST *, u_int8);
711 void VehicleSensInitGsnsYFstl(void);
712 u_int8 VehicleSensSetGsnsYFstG(const LSDRV_LSDATA_FST_GSENSOR_Y *pst_data);
713 void VehicleSensGetGsnsYFstl(VEHICLESENS_DATA_MASTER_FST *pst_data);
714
715 void VehicleSensGetGsnsZ(VEHICLESENS_DATA_MASTER *, u_int8);
716 void VehicleSensInitGsnsZl(void);
717 u_int8 VehicleSensSetGsnsZl(const LSDRV_LSDATA *);
718 void VehicleSensGetGsnsZl(VEHICLESENS_DATA_MASTER *);
719 u_int8 VehicleSensSetGsnsZlG(const LSDRV_LSDATA_G *);
720 void VehicleSensGetGsnsZFst(VEHICLESENS_DATA_MASTER_FST *, u_int8);
721 void VehicleSensInitGsnsZFstl(void);
722 u_int8 VehicleSensSetGsnsZFstG(const LSDRV_LSDATA_FST_GSENSOR_Z *pst_data);
723 void VehicleSensGetGsnsZFstl(VEHICLESENS_DATA_MASTER_FST *pst_data);
724
725 void VehicleSensGetGyroX(VEHICLESENS_DATA_MASTER *, u_int8);
726 void VehicleSensInitGyroXl(void);
727 u_int8 VehicleSensSetGyroXl(const LSDRV_LSDATA *);
728 u_int8 VehicleSensSetGyroXlG(const LSDRV_LSDATA_G *);
729 void VehicleSensGetGyroXl(VEHICLESENS_DATA_MASTER *);
730
731 void VehicleSensGetGyroY(VEHICLESENS_DATA_MASTER *, u_int8);
732 void VehicleSensInitGyroYl(void);
733 u_int8 VehicleSensSetGyroYl(const LSDRV_LSDATA *);
734 u_int8 VehicleSensSetGyroYlG(const LSDRV_LSDATA_G *);
735 void VehicleSensGetGyroYl(VEHICLESENS_DATA_MASTER *);
736
737 void VehicleSensGetGyroZ(VEHICLESENS_DATA_MASTER *, u_int8);
738 void VehicleSensInitGyroZl(void);
739 u_int8 VehicleSensSetGyroZl(const LSDRV_LSDATA *);
740 u_int8 VehicleSensSetGyroZlG(const LSDRV_LSDATA_G *);
741 void VehicleSensGetGyroZl(VEHICLESENS_DATA_MASTER *);
742
743 #if CONFIG_SENSOR_EXT_VALID        /* Initial Sensor Support */
744 void VehicleSensGetSpeedPulseFst(VEHICLESENS_DATA_MASTER_FST *, u_int8);
745 void VehicleSensInitSpeedPulseFstl(void);
746 u_int8 VehicleSensSetSpeedPulseFstl(const LSDRV_LSDATA_FST *);
747 u_int8 VehicleSensSetSpeedPulseFstG(const LSDRV_LSDATA_FST_SPEED *);
748 void VehicleSensGetSpeedPulseFstl(VEHICLESENS_DATA_MASTER_FST *);
749
750 void VehicleSensGetGyroXFst(VEHICLESENS_DATA_MASTER_FST *, u_int8);
751 void VehicleSensInitGyroXFstl(void);
752 u_int8 VehicleSensSetGyroXFstl(const LSDRV_LSDATA_FST *);
753 u_int8 VehicleSensSetGyroXFstG(const LSDRV_LSDATA_FST_GYRO_X *);
754 void VehicleSensGetGyroXFstl(VEHICLESENS_DATA_MASTER_FST *);
755
756 void VehicleSensGetGyroYFst(VEHICLESENS_DATA_MASTER_FST *, u_int8);
757 void VehicleSensInitGyroYFstl(void);
758 u_int8 VehicleSensSetGyroYFstl(const LSDRV_LSDATA_FST *);
759 u_int8 VehicleSensSetGyroYFstG(const LSDRV_LSDATA_FST_GYRO_Y *);
760 void VehicleSensGetGyroYFstl(VEHICLESENS_DATA_MASTER_FST *);
761
762 void VehicleSensGetGyroYExt(VEHICLESENS_DATA_MASTER_EXT *, u_int8);
763 void VehicleSensInitGyroYExtl(void);
764 void VehicleSensSetGyroYExtlG(const LSDRV_LSDATA_G *);
765 void VehicleSensGetGyroYExtl(VEHICLESENS_DATA_MASTER_EXT *);
766
767 void VehicleSensGetGyroZFst(VEHICLESENS_DATA_MASTER_FST *, u_int8);
768 void VehicleSensInitGyroZFstl(void);
769 u_int8 VehicleSensSetGyroZFstl(const LSDRV_LSDATA_FST *);
770 u_int8 VehicleSensSetGyroZFstG(const LSDRV_LSDATA_FST_GYRO_Z *);
771 void VehicleSensGetGyroZFstl(VEHICLESENS_DATA_MASTER_FST *);
772
773 void VehicleSensGetGyroZExt(VEHICLESENS_DATA_MASTER_EXT *, u_int8);
774 void VehicleSensInitGyroZExtl(void);
775 void VehicleSensSetGyroZExtlG(const LSDRV_LSDATA_G *);
776 void VehicleSensGetGyroZExtl(VEHICLESENS_DATA_MASTER_EXT *);
777
778 void VehicleSensGetSpeedPulseFlagFst(VEHICLESENS_DATA_MASTER_FST *, u_int8);
779 void VehicleSensInitSpeedPulseFlagFstl(void);
780 u_int8 VehicleSensSetSpeedPulseFlagFstl(const LSDRV_LSDATA_FST *);
781 u_int8 VehicleSensSetSpeedPulseFlagFstG(const LSDRV_LSDATA_FST_SPEED_PULSE_FLAG *);
782 void VehicleSensGetSpeedPulseFlagFstl(VEHICLESENS_DATA_MASTER_FST *);
783
784 void VehicleSensGetRevFst(VEHICLESENS_DATA_MASTER_FST *, u_int8);
785 void VehicleSensInitRevFstl(void);
786 u_int8 VehicleSensSetRevFstl(const LSDRV_LSDATA_FST *);
787 u_int8 VehicleSensSetRevFstG(const LSDRV_LSDATA_FST_REV *);
788 void VehicleSensGetRevFstl(VEHICLESENS_DATA_MASTER_FST *);
789
790 void VehicleSensGetGsnsXExt(VEHICLESENS_DATA_MASTER_EXT *, u_int8);
791 void VehicleSensInitGsnsXExtl(void);
792 void VehicleSensSetGsnsXExtl(const LSDRV_LSDATA *);
793 void VehicleSensSetGsnsXExtlG(const LSDRV_LSDATA_G *);
794 void VehicleSensGetGsnsXExtl(VEHICLESENS_DATA_MASTER_EXT *);
795
796 void VehicleSensGetGsnsYExt(VEHICLESENS_DATA_MASTER_EXT *, u_int8);
797 void VehicleSensInitGsnsYExtl(void);
798 void VehicleSensSetGsnsYExtl(const LSDRV_LSDATA *);
799 void VehicleSensSetGsnsYExtlG(const LSDRV_LSDATA_G *);
800 void VehicleSensGetGsnsYExtl(VEHICLESENS_DATA_MASTER_EXT *);
801
802 void VehicleSensGetGsnsZExt(VEHICLESENS_DATA_MASTER_EXT *, u_int8);
803 void VehicleSensInitGsnsZExtl(void);
804 void VehicleSensSetGsnsZExtl(const LSDRV_LSDATA *);
805 void VehicleSensSetGsnsZExtlG(const LSDRV_LSDATA_G *);
806 void VehicleSensGetGsnsZExtl(VEHICLESENS_DATA_MASTER_EXT *);
807
808 void VehicleSensGetGyroExt(VEHICLESENS_DATA_MASTER_EXT *, u_int8);
809 void VehicleSensInitGyroExtl(void);
810 void VehicleSensSetGyroExtl(const LSDRV_LSDATA *);
811 void VehicleSensSetGyroExtlG(const LSDRV_LSDATA_G *);
812 void VehicleSensGetGyroExtl(VEHICLESENS_DATA_MASTER_EXT *);
813
814 void VehicleSensGetGyroRev(VEHICLESENS_DATA_MASTER *, u_int8);
815 void VehicleSensInitGyroRevl(void);
816 u_int8 VehicleSensSetGyroRevl(const LSDRV_LSDATA *);
817 u_int8 VehicleSensSetGyroRevlG(const LSDRV_LSDATA_G *);
818 void VehicleSensGetGyroRevl(VEHICLESENS_DATA_MASTER *);
819
820 void VehicleSensGetSpeedPulseExt(VEHICLESENS_DATA_MASTER_EXT *, u_int8);
821 void VehicleSensInitSpeedPulseExtl(void);
822 void VehicleSensSetSpeedPulseExtl(const LSDRV_LSDATA *);
823 void VehicleSensSetSpeedPulseExtlG(const LSDRV_LSDATA_G *);
824 void VehicleSensGetSpeedPulseExtl(VEHICLESENS_DATA_MASTER_EXT *);
825
826 void VehicleSensGetSnsCounterExt(VEHICLESENS_DATA_MASTER_EXT *, u_int8);
827 void VehicleSensInitSnsCounterExtl(void);
828 void VehicleSensSetSnsCounterExtl(const LSDRV_LSDATA *);
829 void VehicleSensSetSnsCounterExtlG(const LSDRV_LSDATA_G *);
830 void VehicleSensGetSnsCounterExtl(VEHICLESENS_DATA_MASTER_EXT *);
831
832 void VehicleSensGetRevExt(VEHICLESENS_DATA_MASTER_EXT *pst_data, u_int8 uc_get_method);
833 void VehicleSensGetRevExtl(VEHICLESENS_DATA_MASTER_EXT *pst_data);
834 void VehicleSensInitRevExtl(void);
835 void VehicleSensSetRevExtlG(const LSDRV_LSDATA_G *pst_data);
836
837 #endif
838
839 void VehicleSensGetSpeedKmph(VEHICLESENS_DATA_MASTER *, u_int8);
840 void VehicleSensInitSpeedKmphl(void);
841 u_int8 VehicleSensSetSpeedKmphl(const LSDRV_LSDATA *);
842 u_int8 VehicleSensSetSpeedKmphlG(const LSDRV_LSDATA_G *);
843 void VehicleSensGetSpeedKmphl(VEHICLESENS_DATA_MASTER *);
844
845 void VehicleSensGetGyroTemp(VEHICLESENS_DATA_MASTER *pst_data, u_int8 uc_get_method);
846 void VehicleSensInitGyroTempl(void);
847 u_int8 VehicleSensSetGyroTemplG(const LSDRV_LSDATA_G *pst_data);
848 void VehicleSensGetGyroTempl(VEHICLESENS_DATA_MASTER *pst_data);
849
850 void VehicleSensGetGyroTempFst(VEHICLESENS_DATA_MASTER_FST *pst_data, u_int8 uc_get_method);
851 void VehicleSensInitGyroTempFstl(void);
852 u_int8 VehicleSensSetGyroTempFstG(const LSDRV_LSDATA_FST_GYRO_TEMP *pst_data);
853 void VehicleSensGetGyroTempFstl(VEHICLESENS_DATA_MASTER_FST *pst_data);
854
855 void VehicleSensGetGyroTempExt(VEHICLESENS_DATA_MASTER_EXT *pst_data, u_int8 uc_get_method);
856 void VehicleSensInitGyroTempExtl(void);
857 void VehicleSensSetGyroTempExtlG(const LSDRV_LSDATA_G *pst_data);
858 void VehicleSensGetGyroTempExtl(VEHICLESENS_DATA_MASTER_EXT *pst_data);
859
860 void VehicleSensGetPulseTime(VEHICLESENS_DATA_MASTER *pst_data, u_int8 uc_get_method);
861 void VehicleSensInitPulseTimel(void);
862 u_int8 VehicleSensSetPulseTimelG(const LSDRV_LSDATA_G *pst_data);
863 void VehicleSensGetPulseTimel(VEHICLESENS_DATA_MASTER *pst_data);
864
865 void VehicleSensGetPulseTimeExt(VEHICLESENS_DATA_MASTER_EXT *pst_data, u_int8 uc_get_method);
866 void VehicleSensInitPulseTimeExtl(void);
867 void VehicleSensSetPulseTimeExtlG(const LSDRV_LSDATA_G *pst_data);
868 void VehicleSensGetPulseTimeExtl(VEHICLESENS_DATA_MASTER_EXT *pst_data);
869
870 void VehicleSensGetRev(VEHICLESENS_DATA_MASTER *, u_int8);
871
872 void VehicleSensInitRevl(void);
873 u_int8 VehicleSensSetRevl(const LSDRV_LSDATA *);
874 void VehicleSensGetRevl(VEHICLESENS_DATA_MASTER *);
875 u_int8 VehicleSensSetRevlG(const LSDRV_LSDATA_G *pst_data);
876 void VehicleSensGetRevline(VEHICLESENS_DATA_MASTER *);
877
878 void VehicleSensGetSpeedPulse(VEHICLESENS_DATA_MASTER *, u_int8);
879 void VehicleSensInitSpeedPulsel(void);
880 u_int8 VehicleSensSetSpeedPulsel(const LSDRV_LSDATA *);
881 u_int8 VehicleSensSetSpeedPulselG(const LSDRV_LSDATA_G *);
882 void VehicleSensGetSpeedPulsel(VEHICLESENS_DATA_MASTER *);
883
884 void VehicleSensGetGpsAntenna(VEHICLESENS_DATA_MASTER *, u_int8);
885 void VehicleSensInitGpsAntennal(void);
886 u_int8 VehicleSensSetGpsAntennal(const LSDRV_LSDATA *);
887 void VehicleSensGetGpsAntennal(VEHICLESENS_DATA_MASTER *);
888
889 void VehicleSensGetSnsCounter(VEHICLESENS_DATA_MASTER *, u_int8);
890 void VehicleSensInitSnsCounterl(void);
891 u_int8 VehicleSensSetSnsCounterl(const LSDRV_LSDATA *);
892 u_int8 VehicleSensSetSnsCounterlG(const LSDRV_LSDATA_G *);
893 void VehicleSensGetSnsCounterl(VEHICLESENS_DATA_MASTER *);
894
895 void VehicleSensInitGpsCounterg(void);
896 u_int8 VehicleSensSetGpsCounterg(const SENSOR_MSG_GPSDATA_DAT *);
897 void VehicleSensGetGpsCounterg(SENSOR_MSG_GPSDATA_DAT *);
898
899 /* ++ PastModel002 support */
900 /* U-BLOX_GPS MON-HW */
901 void VehicleSensInitMonHwG(void);
902 u_int8 VehicleSensSetMonHwG(const SENSOR_MSG_GPSDATA_DAT *pst_data);
903 void VehicleSensGetMonHwG(SENSOR_MSG_GPSDATA_DAT *pst_data);
904
905 /* U-BLOX_GPS NAV-CLOCK */
906 void VehicleSensInitNavClockG(void);
907 u_int8 VehicleSensSetNavClockG(const SENSOR_MSG_GPSDATA_DAT *pst_data);
908 void VehicleSensGetNavClockG(SENSOR_MSG_GPSDATA_DAT *pst_data);
909
910 /* U-BLOX_GPS NAV-DOP */
911 void VehicleSensInitNavDopG(void);
912 u_int8 VehicleSensSetNavDopG(const SENSOR_MSG_GPSDATA_DAT *pst_data);
913 void VehicleSensGetNavDopG(SENSOR_MSG_GPSDATA_DAT *pst_data);
914
915 /* U-BLOX_GPS NAV-POSLLH */
916 void VehicleSensInitNavPosllhG(void);
917 u_int8 VehicleSensSetNavPosllhG(const SENSOR_MSG_GPSDATA_DAT *pst_data);
918 void VehicleSensGetNavPosllhG(SENSOR_MSG_GPSDATA_DAT *pst_data);
919
920 /* U-BLOX_GPS NAV-STATUS */
921 void VehicleSensInitNavStatusG(void);
922 u_int8 VehicleSensSetNavStatusG(const SENSOR_MSG_GPSDATA_DAT *pst_data);
923 void VehicleSensGetNavStatusG(SENSOR_MSG_GPSDATA_DAT *pst_data);
924
925 /* U-BLOX_GPS NAV-SVINFO */
926 void VehicleSensInitNavSvInfoG(void);
927 u_int8 VehicleSensSetNavSvInfoG(const SENSOR_MSG_GPSDATA_DAT *pst_data);
928 void VehicleSensGetNavSvInfoG(SENSOR_MSG_GPSDATA_DAT *pst_data);
929
930 /* U-BLOX_GPS NAV-TIMEGPS */
931 void VehicleSensInitNavTimeGpsG(void);
932 u_int8 VehicleSensSetNavTimeGpsG(const SENSOR_MSG_GPSDATA_DAT *pst_data);
933 void VehicleSensGetNavTimeGpsG(SENSOR_MSG_GPSDATA_DAT *pst_data);
934
935 /* U-BLOX_GPS NAV-TIMEUTC */
936 void VehicleSensInitNavTimeUtcG(void);
937 u_int8 VehicleSensSetNavTimeUtcG(const SENSOR_MSG_GPSDATA_DAT *pst_data);
938 void VehicleSensGetNavTimeUtcG(SENSOR_MSG_GPSDATA_DAT *pst_data);
939
940 /* U-BLOX_GPS NAV-VELNED */
941 void VehicleSensInitNavVelnedG(void);
942 u_int8 VehicleSensSetNavVelnedG(const SENSOR_MSG_GPSDATA_DAT *pst_data);
943 void VehicleSensGetNavVelnedG(SENSOR_MSG_GPSDATA_DAT *pst_data);
944
945 /* DR SPEED_PULSE_FLAG */
946 void VehicleSensInitSpeedPulseFlag(void);
947 u_int8 VehicleSensSetSpeedPulseFlag(const LSDRV_LSDATA_G *pst_data);
948 void VehicleSensGetSpeedPulseFlag(VEHICLESENS_DATA_MASTER *);
949
950 /* DR GPS_INTERRUPT_FLAG */
951 void VehicleSensInitGpsInterruptFlag(void);
952 u_int8 VehicleSensSetGpsInterruptFlag(const LSDRV_LSDATA_G *pst_data);
953 void VehicleSensGetGpsInterruptFlag(VEHICLESENS_DATA_MASTER *);
954
955 /* GYRO_TROUBLE */
956 void VehicleSensInitGyroTrouble(void);
957 u_int8 VehicleSensSetGyroTrouble(const LSDRV_MSG_LSDATA_DAT_GYRO_TROUBLE *pst_data);
958 void VehicleSensGetGyroTrouble(VEHICLESENS_DATA_MASTER_GYRO_TROUBLE *pst_data);
959
960 /* MAIN_GPS_INTERRUPT_SIGNAL */
961 void VehicleSensInitMainGpsInterruptSignal(void);
962 u_int8 VehicleSensSetMainGpsInterruptSignal(const SENSOR_MSG_GPSDATA_DAT *pst_data);
963 void VehicleSensGetMainGpsInterruptSignal(VEHICLESENS_DATA_MASTER_GPS_INTERRUPT_SIGNAL *pst_data);
964
965 /* SYS_GPS_INTERRUPT_SIGNAL */
966 void VehicleSensInitSysGpsInterruptSignal(void);
967 u_int8 VehicleSensSetSysGpsInterruptSignal(const LSDRV_MSG_LSDATA_DAT_GPS_INTERRUPT_SIGNAL *pst_data);
968 void VehicleSensGetSysGpsInterruptSignal(VEHICLESENS_DATA_MASTER_GPS_INTERRUPT_SIGNAL *pst_data);
969
970 /* GYRO_CONNECT_STATUS */
971 void VehicleSensInitGyroConnectStatus(void);
972 u_int8 VehicleSensSetGyroConnectStatus(const LSDRV_MSG_LSDATA_DAT_GYRO_CONNECT_STATUS *pst_data);
973 void VehicleSensGetGyroConnectStatus(VEHICLESENS_DATA_MASTER_GYRO_CONNECT_STATUS *pst_data);
974
975 /* GPS_ANTENNA_STATUS */
976 void VehicleSensInitGpsAntennaStatus(void);
977 u_int8 VehicleSensSetGpsAntennaStatus(const LSDRV_MSG_LSDATA_DAT_GPS_ANTENNA_STATUS *pst_data);
978 void VehicleSensGetGpsAntennaStatus(VEHICLESENS_DATA_MASTER_GPS_ANTENNA_STATUS *pst_data);
979
980 /* -- PastModel002 support */
981
982 /* GPS__CWORD82__FULLBINARY */
983 void VehicleSensInitGps_CWORD82_FullBinaryG(void);
984 u_int8 VehicleSensSetGps_CWORD82_FullBinaryG(const SENSOR_MSG_GPSDATA_DAT *pst_data);
985 void VehicleSensGetGps_CWORD82_FullBinaryG(SENSOR_MSG_GPSDATA_DAT *pst_data);
986
987 /* GPS__CWORD82__FULLBINARY */
988 void VehicleSensInitGps_CWORD82__CWORD44_Gp4G(void);
989 u_int8 VehicleSensSetGps_CWORD82__CWORD44_Gp4G(const SENSOR_MSG_GPSDATA_DAT *pst_data);
990 void VehicleSensGetGps_CWORD82__CWORD44_Gp4G(SENSOR_MSG_GPSDATA_DAT *pst_data);
991
992 /* GPS__CWORD82__NMEA */
993 void VehicleSensInitGps_CWORD82_NmeaG(void);
994 u_int8 VehicleSensSetGps_CWORD82_NmeaG(const SENSOR_MSG_GPSDATA_DAT *pst_data);
995 void VehicleSensGetGps_CWORD82_NmeaG(SENSOR_MSG_GPSDATA_DAT *pst_data);
996
997 /* GPS_NMEA */
998 void VehicleSensInitGpsNmeaG(void);
999 u_int8 VehicleSensSetGpsNmeaG(const SENSOR_MSG_GPSDATA_DAT *pst_data);
1000 void VehicleSensGetGpsNmeaG(SENSOR_MSG_GPSDATA_DAT *pst_data);
1001
1002 /* LOCATION_LONLAT */
1003 void VehicleSensGetLocationLonLat(VEHICLESENS_DATA_MASTER *pst_data, u_int8);
1004 void VehicleSensInitLocationLonLatG(void);
1005 u_int8 VehicleSensSetLocationLonLatG(const SENSORLOCATION_LONLATINFO_DAT*);
1006 void VehicleSensGetLocationLonLatG(VEHICLESENS_DATA_MASTER*);
1007 void VehicleSensInitLocationLonLatN(void);
1008 u_int8 VehicleSensSetLocationLonLatN(const SENSORLOCATION_LONLATINFO_DAT*);
1009 void VehicleSensGetLocationLonLatN(VEHICLESENS_DATA_MASTER*);
1010 void VehicleSensGetLocationLonLatnUnitCnv(VEHICLESENS_DATA_MASTER*);
1011
1012 /* LOCATION_ALTITUDE */
1013 void VehicleSensGetLocationAltitude(VEHICLESENS_DATA_MASTER *pst_data, u_int8);
1014 void VehicleSensInitLocationAltitudeG(void);
1015 u_int8 VehicleSensSetLocationAltitudeG(const SENSORLOCATION_ALTITUDEINFO_DAT*);
1016 void VehicleSensGetLocationAltitudeG(VEHICLESENS_DATA_MASTER*);
1017 void VehicleSensInitLocationAltitudeN(void);
1018 u_int8 VehicleSensSetLocationAltitudeN(const SENSORLOCATION_ALTITUDEINFO_DAT*);
1019 void VehicleSensGetLocationAltitudeN(VEHICLESENS_DATA_MASTER*);
1020
1021 /* MOTION_SPEED */
1022 void VehicleSensGetMotionSpeed(VEHICLESENS_DATA_MASTER *pst_data, u_int8);
1023 void VehicleSensInitMotionSpeedG(void);
1024 u_int8 VehicleSensSetMotionSpeedG(const SENSORMOTION_SPEEDINFO_DAT*);
1025 void VehicleSensGetMotionSpeedG(VEHICLESENS_DATA_MASTER*);
1026 void VehicleSensInitMotionSpeedN(void);
1027 u_int8 VehicleSensSetMotionSpeedN(const SENSORMOTION_SPEEDINFO_DAT*);
1028 void VehicleSensGetMotionSpeedN(VEHICLESENS_DATA_MASTER*);
1029 void VehicleSensInitMotionSpeedI(void);
1030 u_int8 VehicleSensSetMotionSpeedI(const SENSORMOTION_SPEEDINFO_DAT*);
1031 void VehicleSensGetMotionSpeedI(VEHICLESENS_DATA_MASTER*);
1032
1033 /* MOTION_HEADING */
1034 void VehicleSensGetMotionHeading(VEHICLESENS_DATA_MASTER *pst_data, u_int8);
1035 void VehicleSensInitMotionHeadingG(void);
1036 u_int8 VehicleSensSetMotionHeadingG(const SENSORMOTION_HEADINGINFO_DAT*);
1037 void VehicleSensGetMotionHeadingG(VEHICLESENS_DATA_MASTER*);
1038 void VehicleSensInitMotionHeadingN(void);
1039 u_int8 VehicleSensSetMotionHeadingN(const SENSORMOTION_HEADINGINFO_DAT*);
1040 void VehicleSensGetMotionHeadingN(VEHICLESENS_DATA_MASTER*);
1041 void VehicleSensGetMotionHeadingnCnvData(VEHICLESENS_DATA_MASTER*);
1042
1043 /* GPS_TIME */
1044 void VehicleSensGetGpsTime(SENSOR_MSG_GPSDATA_DAT*, u_int8);
1045 void VehicleSensInitGpsTimeG(void);
1046 u_int8 VehicleSensSetGpsTimeG(const SENSOR_MSG_GPSTIME*);
1047 void VehicleSensGetGpsTimeG(SENSOR_MSG_GPSDATA_DAT*);
1048
1049 /* GPS_TIME_RAW */
1050 void VehicleSensGetGpsTimeRaw(SENSOR_MSG_GPSDATA_DAT*, u_int8);
1051 void VehicleSensInitGpsTimeRawG(void);
1052 u_int8 VehicleSensSetGpsTimeRawG(const SENSOR_GPSTIME_RAW*);
1053 void VehicleSensGetGpsTimeRawG(SENSOR_MSG_GPSDATA_DAT*);
1054
1055 /* GPS_WKNROLLOVER */
1056 void VehicleSensGetWknRollover(VEHICLESENS_DATA_MASTER*, u_int8);
1057 void VehicleSensInitWknRolloverG(void);
1058 u_int8 VehicleSensSetWknRolloverG(const SENSOR_WKNROLLOVER*);
1059 void VehicleSensGetWknRolloverG(SENSOR_MSG_GPSDATA_DAT*);
1060
1061 /* DIAG_GPS */
1062 void VehicleSensInitNaviinfoDiagGPSg(void);
1063 u_int8 VehicleSensSetNaviinfoDiagGPSg(const NAVIINFO_DIAG_GPS*);
1064 void VehicleSensGetNaviinfoDiagGPSg(SENSOR_MSG_GPSDATA_DAT*);
1065
1066 /* SETTINGTIME */
1067 void VehicleSensGetSettingTime(VEHICLESENS_DATA_MASTER *, u_int8);
1068 void VehicleSensInitSettingTimeclock(void);
1069 u_int8 VehicleSensSetSettingTimeclock(const POS_DATETIME*);
1070 void VehicleSensGetSettingTimeclock(VEHICLESENS_DATA_MASTER*);
1071
1072 /* GPS_CLOCK_DRIFT */
1073 void VehicleSensGetGpsClockDrift(SENSOR_MSG_GPSDATA_DAT *, u_int8);
1074 void VehicleSensInitGpsClockDriftG(void);
1075 u_int8 VehicleSensSetGpsClockDriftG(const int32_t*);
1076 void VehicleSensGetGpsClockDriftG(SENSOR_MSG_GPSDATA_DAT*);
1077
1078 /* GPS_CLOCK_FREQ */
1079 void VehicleSensGetGpsClockFreq(SENSOR_MSG_GPSDATA_DAT *, u_int8);
1080 void VehicleSensInitGpsClockFreqG(void);
1081 u_int8 VehicleSensSetGpsClockFreqG(const uint32_t*);
1082 void VehicleSensGetGpsClockFreqG(SENSOR_MSG_GPSDATA_DAT*);
1083
1084 /* LOCATION INFORMATION (NMEA) */
1085 void VehicleSens_GetLocationInfoNmea(VEHICLESENS_DATA_MASTER_GPS_FORMAT *, u_int8 );
1086 void VehicleSens_InitLocationInfoNmea_n(void);
1087 u_int8 VehicleSens_SetLocationInfoNmea_n( const POS_LOCATIONINFO_NMEA * );
1088 void VehicleSens_GetLocationInfoNmea_n(VEHICLESENS_DATA_MASTER_GPS_FORMAT * );
1089
1090
1091 #endif  // POSITIONING_SERVER_INCLUDE_SENSOR_VEHICLESENS_DATAMASTER_H_