[自主算路验证] feat: 运营面板增加调试开关和相关调用接口;

This commit is contained in:
aibingbing
2023-11-15 20:41:45 +08:00
parent 96bba1eb5a
commit 632255913b
9 changed files with 228 additions and 19 deletions

View File

@@ -110,6 +110,36 @@ public interface IMogoStatusManager extends IProvider {
*/
void setSeekHelping( String tag, boolean seekHelping );
/**
* taxi无人化司机端 是否在执行任务中(无人化模式和算路验证模式 都复用此变量)
*
* @param tag
* @param isPerformingTask
*/
void setTaxiUnmanedDriverPerformTask( String tag, boolean isPerformingTask );
boolean isTaxiUnmanedDriverPerformTask();
/**
* taxi无人化司机端 是否在接单中
*
* @param tag
* @param isTakingOrders
*/
void setTaxiUnmanedDriverTakingOrders( String tag, boolean isTakingOrders );
boolean isTaxiUnmanedDriverTakingOrders();
/**
* taxi无人化司机端 是否是在自主算路验证模式
*
* @param tag
* @param isLineRoutingVerifyMode
*/
void setTaxiUnmanedDriverLineRoutingVerifyMode( String tag, boolean isLineRoutingVerifyMode );
boolean isTaxiUnmanedDriverLineRoutingVerifyMode();
/**
* 注册监听
*

View File

@@ -117,6 +117,36 @@ public class MogoStatusManager implements IMogoStatusManager {
doSetStatus(tag, StatusDescriptor.SEEK_HELPING, seekHelping);
}
@Override
public void setTaxiUnmanedDriverPerformTask(String tag, boolean isPerformingTask) {
doSetStatus(tag, StatusDescriptor.TAXI_UNMANED_DRIVER_PERFORM_TASK, isPerformingTask);
}
@Override
public boolean isTaxiUnmanedDriverPerformTask() {
return get_bool_val(StatusDescriptor.TAXI_UNMANED_DRIVER_PERFORM_TASK);
}
@Override
public void setTaxiUnmanedDriverTakingOrders(String tag, boolean isTakingOrders) {
doSetStatus(tag, StatusDescriptor.TAXI_UNMANED_DRIVER_TAKING_ORDERS, isTakingOrders);
}
@Override
public boolean isTaxiUnmanedDriverTakingOrders() {
return get_bool_val(StatusDescriptor.TAXI_UNMANED_DRIVER_TAKING_ORDERS);
}
@Override
public void setTaxiUnmanedDriverLineRoutingVerifyMode(String tag, boolean isLineRoutingVerifyMode) {
doSetStatus(tag, StatusDescriptor.TAXI_UNMANED_DRIVER_LINE_ROUTING_VERIFY_MODE, isLineRoutingVerifyMode);
}
@Override
public boolean isTaxiUnmanedDriverLineRoutingVerifyMode() {
return get_bool_val(StatusDescriptor.TAXI_UNMANED_DRIVER_LINE_ROUTING_VERIFY_MODE);
}
private void doSetStatus(String tag, StatusDescriptor target, boolean value) {
mStatus.put(target, value);
invokeStatusChangedListener(target, value);

View File

@@ -46,6 +46,21 @@ public enum StatusDescriptor {
/**
* 压屏状态
*/
SCREEN_COVER
SCREEN_COVER,
/**
* taxi无人化 是否执行任务
*/
TAXI_UNMANED_DRIVER_PERFORM_TASK,
/**
* taxi无人化 是否接单
*/
TAXI_UNMANED_DRIVER_TAKING_ORDERS,
/**
* taxi无人化 是否在自主算路验证模式
*/
TAXI_UNMANED_DRIVER_LINE_ROUTING_VERIFY_MODE
}