From 4231f006c17315e939df9d64b7e6d8edcb6ae150 Mon Sep 17 00:00:00 2001 From: tongchenfei Date: Wed, 16 Dec 2020 18:27:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=B9=B6=E5=A4=A7=E5=94=90=E9=AB=98?= =?UTF-8?q?=E9=B8=BFobu=EF=BC=8C=E5=A2=9E=E5=8A=A0debug=E5=85=A5=E5=8F=A3?= =?UTF-8?q?=EF=BC=8C=E5=8E=BB=E6=8E=89=E4=BA=86vrMode=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E5=85=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/launcher/MogoApplication.java | 3 +- .../com/mogo/commons/debug/DebugConfig.java | 5 + .../extensions/entrance/EntranceFragment.java | 99 +++++++- .../main/res/layout/include_debug_panel.xml | 140 +++++++++++ .../res/layout/module_ext_layout_entrance.xml | 6 + .../module_ext_layout_entrance_no_map.xml | 4 + .../layout/module_ext_layout_extensions.xml | 31 ++- .../com/zhidao/mogo/module/obu/ObuManager.kt | 20 +- .../com/zhidao/mogo/module/obu/obu/BaseObu.kt | 7 +- .../com/zhidao/mogo/module/obu/obu/CidiObu.kt | 12 +- .../zhidao/mogo/module/obu/obu/HualiObu.kt | 10 +- .../com/zhidao/mogo/module/obu/obu/IObu.kt | 8 +- .../zhidao/mogo/module/obu/obu/NetCarObu.kt | 236 ++++++++++++++++++ .../module/obu/socket/ISocketMsgCallback.kt | 13 + .../obu/socket/IUdpSocketStatusCallback.kt | 11 + .../module/obu/socket/SimpleSocketManager.kt | 5 + .../module/obu/socket/UdpSocketManager.kt | 59 ++++- .../com/mogo/module/v2x/V2XObuManager.java | 35 ++- 18 files changed, 665 insertions(+), 39 deletions(-) create mode 100644 modules/mogo-module-extensions/src/main/res/layout/include_debug_panel.xml create mode 100644 modules/mogo-module-obu/src/main/java/com/zhidao/mogo/module/obu/obu/NetCarObu.kt create mode 100644 modules/mogo-module-obu/src/main/java/com/zhidao/mogo/module/obu/socket/ISocketMsgCallback.kt create mode 100644 modules/mogo-module-obu/src/main/java/com/zhidao/mogo/module/obu/socket/IUdpSocketStatusCallback.kt diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index a84d792e64..b21ec92c05 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -32,6 +32,7 @@ import com.mogo.utils.ProcessUtils; import com.mogo.utils.UiThreadHandler; import com.mogo.utils.logger.LogLevel; import com.mogo.utils.logger.Logger; +import com.mogo.utils.storage.SharedPrefsMgr; import com.squareup.leakcanary.LeakCanary; import com.zhidao.boot.persistent.lib.PersistentManager; import com.zhidao.mogo.module.left.panel.LeftPanelConst; @@ -141,7 +142,7 @@ public class MogoApplication extends AbsMogoApplication { DebugConfig.setNeedLoadGuideModule( BuildConfig.IS_NEED_LOAD_GUIDE_MODULE ); DebugConfig.setNeedHideAdasWhenShare( BuildConfig.IS_NEED_HIDE_ADAS_WHEN_SHARE ); DebugConfig.setNeedUploadCoordinatesInTime( BuildConfig.IS_NEED_UPLOAD_COORDINATES_IN_TIME ); -// DebugConfig.setObuType( BuildConfig.OBU_TYPE ); + DebugConfig.setObuType(SharedPrefsMgr.getInstance(this).getInt("OBU_TYPE", DebugConfig.OBU_TYPE_CIDI)); } @Override diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java index ee43f05a07..5c3f9f57c1 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java @@ -90,6 +90,11 @@ public class DebugConfig { */ public static final int OBU_TYPE_HUALI = 2; + /** + * 大唐高鸿obu 11.11国展 + */ + public static final int OBU_TYPE_GOHIGH = 3; + /** * 获取网络环境类型 * diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index 4da4fe8182..baefe740bc 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -4,15 +4,18 @@ import android.content.Intent; import android.graphics.Rect; import android.os.Bundle; import android.os.Handler; +import android.os.SystemClock; import android.text.TextUtils; import android.util.TypedValue; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; +import android.widget.Button; import android.widget.ImageButton; import android.widget.EditText; import android.widget.ImageView; +import android.widget.RadioButton; import android.widget.TextView; import androidx.annotation.NonNull; @@ -207,6 +210,8 @@ public class EntranceFragment extends MvpFragment { + if (SystemClock.elapsedRealtime() - lastDebugPanelClickTime > 1000) { + debugPanelClickCount = 1; + }else{ + debugPanelClickCount++; + } + + lastDebugPanelClickTime = SystemClock.elapsedRealtime(); + + if (debugPanelClickCount == 10) { + // show panel + debugPanelGroup.setVisibility(View.VISIBLE); + } + + }); + + initDebugPanel(); + } + private int debugPanelClickCount = 0; + private long lastDebugPanelClickTime = 0; + private EditText etTimes; private Group groupFix; private void enterVrMode(){ - tvEnterVrMode.setVisibility(View.GONE); +// tvEnterVrMode.setVisibility(View.GONE); mMove2CurrentLocation.setVisibility(View.GONE); mUploadRoadCondition.setVisibility(View.GONE); mWeatherContainer.setVisibility(View.GONE); mMsgContainer.setVisibility(View.GONE); groupUserHead.setVisibility(View.GONE); - tvExitVrMode.setVisibility(View.VISIBLE); +// tvExitVrMode.setVisibility(View.VISIBLE); TopViewAnimHelper.getInstance().enterVrMode(); TopViewNoLinkageAnimHelper.getInstance().enterVrMode(); mNaviInfo = vrModeNavInfoView; @@ -497,14 +524,14 @@ public class EntranceFragment extends MvpFragment debugPanelGroup.setVisibility(View.GONE)); + + btnOpenLog.setOnClickListener(v->{ + Intent intent = new Intent("com.mogo.ACTION"); + intent.putExtra("oper", 1); + getContext().sendBroadcast(intent); + debugPanelGroup.setVisibility(View.GONE); + }); + + btnCloseLog.setOnClickListener(v -> { + Intent intent = new Intent("com.mogo.ACTION"); + intent.putExtra("oper", 2); + getContext().sendBroadcast(intent); + debugPanelGroup.setVisibility(View.GONE); + }); + + btnOpenV2XPanel.setOnClickListener(v -> { + Intent intent = new Intent("com.v2x.test_panel_control"); + intent.putExtra("TextPanelOpenStatus", true); + getContext().sendBroadcast(intent); + debugPanelGroup.setVisibility(View.GONE); + }); + + switch (DebugConfig.getObuType()) { + case DebugConfig.OBU_TYPE_CIDI: + rbCidi.setChecked(true); + break; + case DebugConfig.OBU_TYPE_HUALI: + rbHuali.setChecked(true); + break; + default: + rbGohigh.setChecked(true); + break; + } + + rbCidi.setOnClickListener(v -> exchangeObuType(DebugConfig.OBU_TYPE_CIDI)); + rbHuali.setOnClickListener(v -> exchangeObuType(DebugConfig.OBU_TYPE_HUALI)); + rbGohigh.setOnClickListener(v -> exchangeObuType(DebugConfig.OBU_TYPE_GOHIGH)); + + } + + private void exchangeObuType(int obuType) { + SharedPrefsMgr.getInstance(getContext()).putInt("OBU_TYPE", obuType); + DebugConfig.setObuType(obuType); + Intent intent = new Intent("com.mogo.launcher.v2x.action.EXCHANGE_OBU_TYPE"); + intent.putExtra("obuType", obuType); + getContext().sendBroadcast(intent); + } } diff --git a/modules/mogo-module-extensions/src/main/res/layout/include_debug_panel.xml b/modules/mogo-module-extensions/src/main/res/layout/include_debug_panel.xml new file mode 100644 index 0000000000..560df074ee --- /dev/null +++ b/modules/mogo-module-extensions/src/main/res/layout/include_debug_panel.xml @@ -0,0 +1,140 @@ + + + + + + + + + + +