Remove unused directories and files in video_in_hal
[staging/basesystem.git] / vehicleservice / positioning / server / src / Sensor / VehicleSens_Did_GpsClockFreq_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
19  *  VehicleSens_Did_GpsClockFreq_g.cpp
20  * @brief
21  */
22
23 /*---------------------------------------------------------------------------------*
24  * Include Files                                                                                   *
25  *---------------------------------------------------------------------------------*/
26 #include <vehicle_service/positioning_base_library.h>
27 #include "VehicleSens_DataMaster.h"
28
29 /*---------------------------------------------------------------------------------*
30  * Global Value                                                                                   *
31  *---------------------------------------------------------------------------------*/
32 static VEHICLESENS_DATA_MASTER gGpsClockFreq_g;    // NOLINT(readability/nolint)
33
34 /*---------------------------------------------------------------------------------*
35  * Function                                                                                         *
36  *---------------------------------------------------------------------------------*/
37 /**
38  * @brief
39  *   Initialization of GPS clock frequency data master
40  */
41 void VehicleSensInitGpsClockFreqG(void) {
42     uint32_t ul_gps_clock_freq;
43
44     memset(&gGpsClockFreq_g, 0x00, sizeof(VEHICLESENS_DATA_MASTER));
45
46     /** Data ID setting */
47     gGpsClockFreq_g.ul_did    = POSHAL_DID_GPS_CLOCK_FREQ;
48     /** Data size setting */
49     gGpsClockFreq_g.us_size    = sizeof(uint32_t);
50     /** Data content setting */
51     ul_gps_clock_freq = 0xFFFFFFFF;
52     memcpy(&gGpsClockFreq_g.uc_data[0], &ul_gps_clock_freq, sizeof(ul_gps_clock_freq));
53
54     return;
55 }
56
57 /**
58  * @brief
59  *   GPS clock frequency data master SET process
60  *
61  * @param[in]  uint32_t*
62  *
63  * @return     u_int8
64  */
65 u_int8 VehicleSensSetGpsClockFreqG(const uint32_t *p_data) {
66     u_int8  uc_ret;
67     VEHICLESENS_DATA_MASTER      *pst_master;
68
69     pst_master = &gGpsClockFreq_g;
70
71     /** With the contents of the current data master,Compare received data */
72     uc_ret = VehicleSensmemcmp(pst_master->uc_data, p_data, sizeof(uint32_t));
73
74     /** Received data is set in the data master. */
75     pst_master->ul_did    = POSHAL_DID_GPS_CLOCK_FREQ;
76     pst_master->us_size    = sizeof(uint32_t);
77     pst_master->uc_rcvflag  = VEHICLE_RCVFLAG_ON;
78     memset(pst_master->uc_data, 0x00, sizeof(pst_master->uc_data));
79     memcpy(pst_master->uc_data, p_data, sizeof(uint32_t));
80
81     return(uc_ret);
82 }
83
84 /**
85  * @brief
86  *   GPS clock frequency data master GET processing
87  *
88  * @param[out]  SENSOR_MSG_GPSDATA_DAT*
89  */
90 void VehicleSensGetGpsClockFreqG(SENSOR_MSG_GPSDATA_DAT *pst_data) {
91     const VEHICLESENS_DATA_MASTER *pst_master;
92
93     pst_master = &gGpsClockFreq_g;
94
95     /* Store the data master in the specified destination. */
96     pst_data->ul_did    = pst_master->ul_did;
97     pst_data->us_size    = pst_master->us_size;
98     pst_data->uc_rcv_flag  = pst_master->uc_rcvflag;
99     memcpy(pst_data->uc_data, pst_master->uc_data, pst_master->us_size);
100
101     return;
102 }