diff --git a/app_ipc_monitoring/build.gradle b/app_ipc_monitoring/build.gradle index ec986aca15..516cadba31 100644 --- a/app_ipc_monitoring/build.gradle +++ b/app_ipc_monitoring/build.gradle @@ -87,6 +87,7 @@ dependencies { implementation rootProject.ext.dependencies.gson implementation project(':libraries:mogo-adas') implementation project(':libraries:mogo-adas-data') + implementation project(':libraries:mogo-obu') // implementation 'com.zhidao.support.adas:high:2.8.0.0' // implementation 'com.zhjt.mogo.adas.data:adas-data:2.6.6.0' // compileOnly project(':core:mogo-core-data') diff --git a/libraries/mogo-obu/src/main/java/com/zhidao/support/obu/Test.java b/libraries/mogo-obu/src/main/java/com/zhidao/support/obu/Test.java new file mode 100644 index 0000000000..ae77b6d424 --- /dev/null +++ b/libraries/mogo-obu/src/main/java/com/zhidao/support/obu/Test.java @@ -0,0 +1,54 @@ +package com.zhidao.support.obu; + +import com.mogo.support.obu.constants.MogoObuConstants; +import com.mogo.support.obu.model.MogoObuHvBasicsData; +import com.mogo.support.obu.model.advance.AccFourAxes; +import com.mogo.support.obu.model.advance.VehBasics; +import com.mogo.support.obu.model.advance.VehControl; +import com.mogo.support.obu.model.advance.VehSize; + +public class Test { + + private int have(int unitMask, int mask) { + unitMask += mask; + return unitMask; + } + + public void buildMogoObuHvBasicsData() { + int vehBasicsUnitMask = 0; + vehBasicsUnitMask = have(vehBasicsUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_BASICS.ID); + vehBasicsUnitMask = have(vehBasicsUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_BASICS.SEC_MARK); + vehBasicsUnitMask = have(vehBasicsUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_BASICS.LATITUDE); + vehBasicsUnitMask = have(vehBasicsUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_BASICS.LONGITUDE); + vehBasicsUnitMask = have(vehBasicsUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_BASICS.ELEVATION); + vehBasicsUnitMask = have(vehBasicsUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_BASICS.SPEED); + vehBasicsUnitMask = have(vehBasicsUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_BASICS.HEADING); + vehBasicsUnitMask = have(vehBasicsUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_BASICS.ACC_FOUR_AXES); + vehBasicsUnitMask = have(vehBasicsUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_BASICS.VEH_SIZE); + vehBasicsUnitMask = have(vehBasicsUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_BASICS.VEH_CLASS); + vehBasicsUnitMask = have(vehBasicsUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_BASICS.VEH_CONTROL_MSG); + vehBasicsUnitMask = have(vehBasicsUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_BASICS.TARGET_POSITION); + VehBasics vehBasics = new VehBasics(vehBasicsUnitMask); + vehBasics.setId("aaa"); + vehBasics.setLatitude(10000000); + vehBasics.setLongitude(20000000); + vehBasics.setElevation(2000); + vehBasics.setSpeed(3000); + vehBasics.setHeading(4000); + vehBasics.setAccFourAxes(new AccFourAxes(200, 201, 202, 203)); + vehBasics.setVehSize(new VehSize(300, 301, 302)); + vehBasics.setVehClass(303); + + int vehControlUnitMask = 0; + vehControlUnitMask = have(vehControlUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_CONTROL.BRAKE_PEDAL_STATUS); + vehControlUnitMask = have(vehControlUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_CONTROL.TRANSMISSION_STATUS); + vehControlUnitMask = have(vehControlUnitMask, MogoObuConstants.UNIT_MASK.MOGO_OBU_VEH_CONTROL.EXTERIOR_LIGHTS); + VehControl vehControl = new VehControl(vehControlUnitMask); + vehControl.setBrakePedalStatus(401); + vehControl.setTransmissionStatus(402); + vehControl.setExteriorLights(403); + vehBasics.setVehControlMsg(vehControl); + vehBasics.setTargetPosition(8); + MogoObuHvBasicsData data = new MogoObuHvBasicsData(1, vehBasics); + } +}