summaryrefslogtreecommitdiffstats
path: root/positioning/server/src/Sensor/VehicleSens_Did_LocationAltitude_n.cpp
diff options
context:
space:
mode:
authorToshikazuOhiwa <toshikazu_ohiwa@mail.toyota.co.jp>2020-03-30 09:43:55 +0900
committerToshikazuOhiwa <toshikazu_ohiwa@mail.toyota.co.jp>2020-03-30 09:43:55 +0900
commitfa6fa9f4ee5486b30d223914e1a6e50d4d3adf71 (patch)
tree209b43290ebee561ec75573dd5b1755deabfdb44 /positioning/server/src/Sensor/VehicleSens_Did_LocationAltitude_n.cpp
parent706ad73eb02caf8532deaf5d38995bd258725cb8 (diff)
vs-positioning branch
Diffstat (limited to 'positioning/server/src/Sensor/VehicleSens_Did_LocationAltitude_n.cpp')
-rw-r--r--positioning/server/src/Sensor/VehicleSens_Did_LocationAltitude_n.cpp123
1 files changed, 123 insertions, 0 deletions
diff --git a/positioning/server/src/Sensor/VehicleSens_Did_LocationAltitude_n.cpp b/positioning/server/src/Sensor/VehicleSens_Did_LocationAltitude_n.cpp
new file mode 100644
index 00000000..ac5f2fe9
--- /dev/null
+++ b/positioning/server/src/Sensor/VehicleSens_Did_LocationAltitude_n.cpp
@@ -0,0 +1,123 @@
+/*
+ * @copyright Copyright (c) 2016-2019 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.
+ */
+
+/**
+ * @file
+ * VehicleSens_Did_LocationAltitude_n.cpp
+ * @brief
+ */
+/*---------------------------------------------------------------------------------*
+ * Include Files *
+ *---------------------------------------------------------------------------------*/
+#include <vehicle_service/positioning_base_library.h>
+#include "VehicleSens_DataMaster.h"
+#include "SensorLocation_API.h"
+#include "CommonDefine.h"
+
+/*---------------------------------------------------------------------------------*
+ * Global Value *
+ *---------------------------------------------------------------------------------*/
+static VEHICLESENS_DATA_MASTER gstLocationAltitude_n; // NOLINT(readability/nolint)
+
+/**
+ * @brief
+ * Altitude information data master initialization processing(NAVI information)
+ *
+ * Initialize the altitude information data master
+ *
+ * @param[in] none
+ * @param[out] none
+ * @return none
+ * @retval none
+ */
+void VehicleSensInitLocationAltitudeN(void) {
+// SENSORLOCATION_ALTITUDEINFO_DAT st_altitude;
+
+ memset(&gstLocationAltitude_n, 0x00, sizeof(VEHICLESENS_DATA_MASTER));
+
+ /** Data ID setting */
+ gstLocationAltitude_n.ul_did = VEHICLE_DID_LOCATION_ALTITUDE_NAVI;
+
+ /** Data size setting */
+// gstLocationAltitude_n.us_size = sizeof(SENSORLOCATION_ALTITUDEINFO_DAT);
+
+ /** Data content setting */
+// memset(&st_altitude, 0x00, sizeof(st_altitude));
+// st_altitude.getMethod = SENSOR_GET_METHOD_NAVI;
+// st_altitude.SyncCnt = 0x00;
+// st_altitude.isEnable = SENSORLOCATION_STATUS_DISABLE;
+// st_altitude.isExistDR = 0x00;
+// st_altitude.DRStatus = SENSORLOCATION_DRSTATUS_INVALID;
+// st_altitude.Altitude = 0x00;
+// memcpy(&gstLocationAltitude_n.uc_data[0], &st_altitude, sizeof(st_altitude));
+
+ return;
+}
+
+/**
+ * @brief
+ * Altitude information data master SET processing(NAVI information)
+ *
+ * Update the altitude information data master
+ *
+ * @param[in] VEHICLESENS_DATA_MASTER *pst_data : Pointer to the data master acquisition destination
+ * @param[out] none
+ * @return u_int8
+ * @retval VEHICLESENS_EQ : No data change
+ * @retval VEHICLESENS_NEQ : Data change
+ */
+//u_int8 VehicleSensSetLocationAltitudeN(const SENSORLOCATION_ALTITUDEINFO_DAT *pst_altitude) {
+// u_int8 uc_ret;
+// VEHICLESENS_DATA_MASTER *pst_master;
+//
+// pst_master = &gstLocationAltitude_n;
+//
+// /** With the contents of the current data master,Compare received data */
+// uc_ret = VehicleSensmemcmp(pst_master->uc_data, pst_altitude, sizeof(SENSORLOCATION_ALTITUDEINFO_DAT));
+//
+// /** Received data is set in the data master. */
+// pst_master->ul_did = VEHICLE_DID_LOCATION_ALTITUDE_NAVI;
+// pst_master->us_size = sizeof(SENSORLOCATION_ALTITUDEINFO_DAT);
+// pst_master->uc_rcvflag = VEHICLE_RCVFLAG_ON;
+// memcpy(pst_master->uc_data, pst_altitude, sizeof(SENSORLOCATION_ALTITUDEINFO_DAT));
+//
+// return(uc_ret);
+//}
+
+/**
+ * @brief
+ * Altitude Information Data Master GET Processing(NAVI information)
+ *
+ * Provide an altitude information data master
+ *
+ * @param[in] none
+ * @param[out] VEHICLESENS_DATA_MASTER *pst_data : Pointer to the data master acquisition destination
+ * @return none
+ * @retval none
+ */
+void VehicleSensGetLocationAltitudeN(VEHICLESENS_DATA_MASTER *pst_data) {
+ const VEHICLESENS_DATA_MASTER *pst_master;
+
+ pst_master = &gstLocationAltitude_n;
+
+ /** Store the data master in the specified destination. */
+ pst_data->ul_did = pst_master->ul_did;
+ pst_data->us_size = pst_master->us_size;
+ pst_data->uc_rcvflag = pst_master->uc_rcvflag;
+ memcpy(pst_data->uc_data, pst_master->uc_data, pst_master->us_size);
+
+ return;
+}