Merge branch 'dev_MogoAP_eagle-1030_211020_8.0.14_for_newtts' into test_MogoAP_eagle-220_211207_8.0.15.1
# Conflicts: # gradle.properties
This commit is contained in:
@@ -33,6 +33,13 @@ changeCurrentIcon : 修改自车3D模型
|
|||||||
changeMaoViewAngle : 修改地图视角
|
changeMaoViewAngle : 修改地图视角
|
||||||
```
|
```
|
||||||
|
|
||||||
|
* ### 小地图 MAP 图层 相关 -> [CallerSmpManager.kt][DebugSettingView.kt] -> [Demo][DebugSettingView.kt]
|
||||||
|
|
||||||
|
```
|
||||||
|
showPanel() : 显示小地图
|
||||||
|
hidePanel() : 隐藏小地图
|
||||||
|
```
|
||||||
|
|
||||||
* ### 域控制器 相关 -> [CallerAutoPilotManager.kt][DebugSettingView.kt] -> [Demo][DebugSettingView.kt]
|
* ### 域控制器 相关 -> [CallerAutoPilotManager.kt][DebugSettingView.kt] -> [Demo][DebugSettingView.kt]
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotCarStatusListe
|
|||||||
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
|
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
|
||||||
import com.mogo.eagle.core.function.call.map.CallerHDMapManager
|
import com.mogo.eagle.core.function.call.map.CallerHDMapManager
|
||||||
import com.mogo.eagle.core.function.call.map.CallerMapLocationListenerManager
|
import com.mogo.eagle.core.function.call.map.CallerMapLocationListenerManager
|
||||||
|
import com.mogo.eagle.core.function.call.map.CallerSmpManager
|
||||||
import com.mogo.eagle.core.function.call.obu.CallerOBUManager
|
import com.mogo.eagle.core.function.call.obu.CallerOBUManager
|
||||||
import com.mogo.eagle.core.function.call.obu.CallerObuListenerManager
|
import com.mogo.eagle.core.function.call.obu.CallerObuListenerManager
|
||||||
import com.mogo.eagle.core.function.hmi.R
|
import com.mogo.eagle.core.function.hmi.R
|
||||||
@@ -49,11 +50,11 @@ import kotlinx.android.synthetic.main.view_debug_setting.view.*
|
|||||||
* 展示 本机、网络、工控机、OBU等状态信息,支持设置IP,等参数进行调试
|
* 展示 本机、网络、工控机、OBU等状态信息,支持设置IP,等参数进行调试
|
||||||
*/
|
*/
|
||||||
class DebugSettingView @JvmOverloads constructor(
|
class DebugSettingView @JvmOverloads constructor(
|
||||||
context: Context,
|
context: Context,
|
||||||
attrs: AttributeSet? = null,
|
attrs: AttributeSet? = null,
|
||||||
defStyleAttr: Int = 0
|
defStyleAttr: Int = 0
|
||||||
) : ConstraintLayout(context, attrs, defStyleAttr), IMoGoObuStatusListener,
|
) : ConstraintLayout(context, attrs, defStyleAttr), IMoGoObuStatusListener,
|
||||||
IMoGoAutopilotStatusListener, IMoGoAutopilotCarStateListener, IMoGoMapLocationListener {
|
IMoGoAutopilotStatusListener, IMoGoAutopilotCarStateListener, IMoGoMapLocationListener {
|
||||||
|
|
||||||
private val TAG = "DebugSettingView"
|
private val TAG = "DebugSettingView"
|
||||||
|
|
||||||
@@ -132,7 +133,7 @@ class DebugSettingView @JvmOverloads constructor(
|
|||||||
|
|
||||||
tvObuInfo.text = CallerObuListenerManager.getObuStatusInfoJsonString()
|
tvObuInfo.text = CallerObuListenerManager.getObuStatusInfoJsonString()
|
||||||
tvAutopilotInfo.text =
|
tvAutopilotInfo.text =
|
||||||
CallerAutoPilotStatusListenerManager.getAutoPilotStatusInfoJsonString()
|
CallerAutoPilotStatusListenerManager.getAutoPilotStatusInfoJsonString()
|
||||||
|
|
||||||
// 初始化App 配置信息
|
// 初始化App 配置信息
|
||||||
val appConfigInfo = AppConfigInfo()
|
val appConfigInfo = AppConfigInfo()
|
||||||
@@ -150,7 +151,7 @@ class DebugSettingView @JvmOverloads constructor(
|
|||||||
|
|
||||||
// 初始化OBU IP信息
|
// 初始化OBU IP信息
|
||||||
val ipAddress =
|
val ipAddress =
|
||||||
SharedPrefsMgr.getInstance(context).getString(MoGoConfig.OBU_IP, "192.168.1.199")
|
SharedPrefsMgr.getInstance(context).getString(MoGoConfig.OBU_IP, "192.168.1.199")
|
||||||
|
|
||||||
etObuIP.setText(ipAddress)
|
etObuIP.setText(ipAddress)
|
||||||
etObuIP.text?.let { etObuIP.setSelection(it.length) }
|
etObuIP.text?.let { etObuIP.setSelection(it.length) }
|
||||||
@@ -172,18 +173,18 @@ class DebugSettingView @JvmOverloads constructor(
|
|||||||
|
|
||||||
// 初始化 GSP数据源 数据
|
// 初始化 GSP数据源 数据
|
||||||
rgGpsProvider.check(
|
rgGpsProvider.check(
|
||||||
when (FunctionBuildConfig.gpsProvider) {
|
when (FunctionBuildConfig.gpsProvider) {
|
||||||
0 -> {
|
0 -> {
|
||||||
R.id.rbGpsProviderAndroid
|
R.id.rbGpsProviderAndroid
|
||||||
|
}
|
||||||
|
1 -> {
|
||||||
|
R.id.rbGpsProviderRTK
|
||||||
|
}
|
||||||
|
2 -> {
|
||||||
|
R.id.rbGpsProviderOBU
|
||||||
|
}
|
||||||
|
else -> R.id.rbGpsProviderAndroid
|
||||||
}
|
}
|
||||||
1 -> {
|
|
||||||
R.id.rbGpsProviderRTK
|
|
||||||
}
|
|
||||||
2 -> {
|
|
||||||
R.id.rbGpsProviderOBU
|
|
||||||
}
|
|
||||||
else -> R.id.rbGpsProviderAndroid
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
rgGpsProvider.setOnCheckedChangeListener { group, checkedId ->
|
rgGpsProvider.setOnCheckedChangeListener { group, checkedId ->
|
||||||
when (checkedId) {
|
when (checkedId) {
|
||||||
@@ -201,14 +202,14 @@ class DebugSettingView @JvmOverloads constructor(
|
|||||||
|
|
||||||
// 初始化 感知数据是否绘制 选择情况
|
// 初始化 感知数据是否绘制 选择情况
|
||||||
rgIsDrawIdentifyData.check(
|
rgIsDrawIdentifyData.check(
|
||||||
when (FunctionBuildConfig.isDrawIdentifyData) {
|
when (FunctionBuildConfig.isDrawIdentifyData) {
|
||||||
true -> {
|
true -> {
|
||||||
R.id.rbDraw
|
R.id.rbDraw
|
||||||
|
}
|
||||||
|
false -> {
|
||||||
|
R.id.rbDoNotDraw
|
||||||
|
}
|
||||||
}
|
}
|
||||||
false -> {
|
|
||||||
R.id.rbDoNotDraw
|
|
||||||
}
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
rgIsDrawIdentifyData.setOnCheckedChangeListener { group, checkedId ->
|
rgIsDrawIdentifyData.setOnCheckedChangeListener { group, checkedId ->
|
||||||
when (checkedId) {
|
when (checkedId) {
|
||||||
@@ -277,6 +278,13 @@ class DebugSettingView @JvmOverloads constructor(
|
|||||||
CallerAutoPilotManager.setIsWriteLog(true)
|
CallerAutoPilotManager.setIsWriteLog(true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
tbControlView.setOnCheckedChangeListener { buttonView, isChecked ->
|
||||||
|
if (isChecked) {
|
||||||
|
CallerSmpManager.hidePanel()
|
||||||
|
} else {
|
||||||
|
CallerSmpManager.showPanel()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -91,6 +91,16 @@
|
|||||||
android:textOn="显示「工具箱」"
|
android:textOn="显示「工具箱」"
|
||||||
android:textSize="@dimen/dp_34" />
|
android:textSize="@dimen/dp_34" />
|
||||||
|
|
||||||
|
<ToggleButton
|
||||||
|
android:id="@+id/tbControlView"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_margin="2dp"
|
||||||
|
android:gravity="center"
|
||||||
|
android:textOff="隐藏「小地图」"
|
||||||
|
android:textOn="显示「小地图」"
|
||||||
|
android:textSize="@dimen/dp_34" />
|
||||||
|
|
||||||
<!-- <Button
|
<!-- <Button
|
||||||
android:id="@+id/tbChangeCarCenter100"
|
android:id="@+id/tbChangeCarCenter100"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import com.mogo.eagle.core.function.call.base.CallerBase
|
|||||||
object CallerSmpManager : CallerBase() {
|
object CallerSmpManager : CallerBase() {
|
||||||
private val mogoSmallMapProvider: IMogoSmallMapProvider
|
private val mogoSmallMapProvider: IMogoSmallMapProvider
|
||||||
get() = ARouter.getInstance().build(MoGoFragmentPaths.PATH_FRAGMENT_SMP)
|
get() = ARouter.getInstance().build(MoGoFragmentPaths.PATH_FRAGMENT_SMP)
|
||||||
.navigation() as IMogoSmallMapProvider
|
.navigation() as IMogoSmallMapProvider
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 绘制路径线
|
* 绘制路径线
|
||||||
@@ -31,4 +31,20 @@ object CallerSmpManager : CallerBase() {
|
|||||||
fun clearPolyline() {
|
fun clearPolyline() {
|
||||||
mogoSmallMapProvider.clearPolyline()
|
mogoSmallMapProvider.clearPolyline()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示面板
|
||||||
|
*/
|
||||||
|
@JvmStatic
|
||||||
|
fun showPanel() {
|
||||||
|
mogoSmallMapProvider.showPanel()
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 隐藏面板
|
||||||
|
*/
|
||||||
|
@JvmStatic
|
||||||
|
fun hidePanel() {
|
||||||
|
mogoSmallMapProvider.hidePanel()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user