[opt3.0][mogo-obu] OBU自测类
This commit is contained in:
@@ -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')
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user