Remove unused directories and files in video_in_hal
[staging/basesystem.git] / vehicleservice / positioning / server / src / Sensor / VehicleSens_Did_Nav_Status_g.cpp
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 /***************************************************************************
18 @file      VehicleSens_Did_Nav_Status_g.cpp
19 @detail      Master vehicle sensor data(VEHICLE_DID_GPS_UBLOX_NAV_STATUS)
20 *****************************************************************************/
21
22 #include <vehicle_service/positioning_base_library.h>
23 #include "VehicleSens_DataMaster.h"
24
25 /*************************************************/
26 /*           Global variable                      */
27 /*************************************************/
28 static  VEHICLESENS_DATA_MASTER_GPS_UBLOX_FORMAT  gstNavStatus_g;    // NOLINT(readability/nolint)
29
30 /***************************************************************************
31 @brief      NAV-STATUS vehicle sensor initialization function
32 @outline    NAV-STATUS initialization process data master
33 @type      Completion return type
34 @param[in]    none
35 @threshold    none
36 @return      void
37 @retval      none
38 @trace
39 *****************************************************************************/
40 void VehicleSensInitNavStatusG(void) {
41     memset(&gstNavStatus_g, 0x00, sizeof(VEHICLESENS_DATA_MASTER_GPS_UBLOX_FORMAT));
42     gstNavStatus_g.ul_did    = VEHICLE_DID_GPS_UBLOX_NAV_STATUS;
43     gstNavStatus_g.us_size    = VEHICLE_DSIZE_GPS_UBLOX_NAV_STATUS + VEHICLE_DSIZE_GPS_UBLOX_HEADER_SIZE;
44     gstNavStatus_g.uc_data[0]  = VEHICLE_DINIT_GPS_UBLOX_NAV_STATUS;
45 }
46
47 /***************************************************************************
48 @brief      NAV-STATUS SET vehicle sensor function
49 @outline    To update the master data NAV-STATUS.
50 @type      Completion return type
51 @param[in]    SENSOR_MSG_GPSDATA_DAT *pst_data  :  The pointer to GPS incoming message data
52 @threshold    none
53 @return      u_int8
54 @retval      VEHICLESENS_EQ  :   No data changes
55 @retval      VEHICLESENS_NEQ  :   With data changes
56 @trace
57 *****************************************************************************/
58 u_int8 VehicleSensSetNavStatusG(const SENSOR_MSG_GPSDATA_DAT *pst_data) {  // LCOV_EXCL_START 8: dead code
59     AGL_ASSERT_NOT_TESTED();  // LCOV_EXCL_LINE 200: test assert
60     u_int8 uc_ret;
61     VEHICLESENS_DATA_MASTER_GPS_UBLOX_FORMAT *pst_master;
62
63     pst_master = &gstNavStatus_g;
64
65     /** Compare data master and received data */
66     uc_ret = VehicleSensmemcmp(pst_master->uc_data, pst_data->uc_data, pst_data->us_size);
67
68     /** Received data is set in the data master. */
69     pst_master->ul_did    = pst_data->ul_did;
70     pst_master->us_size    = pst_data->us_size;
71     pst_master->uc_rcvflag  = VEHICLE_RCVFLAG_ON;
72     pst_master->uc_sensor_cnt  = pst_data->uc_sns_cnt;
73     pst_master->uc_gpscnt_flag  = pst_data->uc_gps_cnt_flag;
74
75     memcpy(pst_master->uc_data, pst_data->uc_data, pst_data->us_size);
76
77     return(uc_ret);
78 }
79
80 /***************************************************************************
81 @brief      Vehicle sensor function NAV-STATUS GET
82 @outline    Master Data provides the NAV-STATUS
83 @type      Completion return type
84 @param[in]    SENSOR_MSG_GPSDATA_DAT *pst_data  :  Where to get a pointer to the data master
85 @threshold    none
86 @return      void
87 @retval      none
88 @trace
89 *****************************************************************************/
90 void VehicleSensGetNavStatusG(SENSOR_MSG_GPSDATA_DAT *pst_data) {
91     AGL_ASSERT_NOT_TESTED();  // LCOV_EXCL_LINE 200: test assert
92     const VEHICLESENS_DATA_MASTER_GPS_UBLOX_FORMAT *pst_master;
93
94     pst_master = &gstNavStatus_g;
95
96     /** Store the data master in the specified destination. */
97     pst_data->ul_did      = pst_master->ul_did;
98     pst_data->us_size      = pst_master->us_size;
99     pst_data->uc_rcv_flag    = pst_master->uc_rcvflag;
100     pst_data->uc_sns_cnt    = pst_master->uc_sensor_cnt;
101     pst_data->uc_gps_cnt_flag  = pst_master->uc_gpscnt_flag;
102     memcpy(pst_data->uc_data, pst_master->uc_data, pst_master->us_size);
103 }
104 // LCOV_EXCL_STOP