jimu-decompiled/sources/com/ubt/jimu/controller/presenter/VSliderPresenter.java
2025-05-13 19:24:51 +02:00

107 lines
4.3 KiB
Java

package com.ubt.jimu.controller.presenter;
import android.content.Context;
import android.text.TextUtils;
import com.ubt.jimu.R;
import com.ubt.jimu.base.data.CtrlMotionType;
import com.ubt.jimu.base.data.Engine;
import com.ubt.jimu.base.data.ServoMode;
import com.ubt.jimu.base.entities.RobotLite;
import com.ubt.jimu.controller.data.action.MotorData;
import com.ubt.jimu.controller.data.action.TurnData;
import com.ubt.jimu.controller.data.command.Gear;
import com.ubt.jimu.controller.data.command.MotorCommand;
import com.ubt.jimu.controller.data.command.MoveCommand;
import com.ubt.jimu.controller.data.command.TurnCommand;
import com.ubt.jimu.controller.data.config.SliderConfig;
import com.ubt.jimu.controller.manager.CommandManager;
import com.ubt.jimu.controller.manager.MoveConfigManager;
import com.ubt.jimu.controller.view.IVSliderView;
import com.ubtech.utils.XLog;
import io.reactivex.Observable;
import io.reactivex.functions.Consumer;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.TimeUnit;
/* loaded from: classes.dex */
public class VSliderPresenter extends SuperControllerPresenter<IVSliderView> {
public VSliderPresenter(Context context, RobotLite robotLite) {
super(context, robotLite);
}
@Override // com.ubt.jimu.controller.presenter.SuperControllerPresenter
void b(List<? extends Engine> list) {
if (list == null || list.size() <= 0) {
return;
}
XLog.a("woo", "servolist: %s", list.toString());
List<SliderConfig> f = MoveConfigManager.a(this.c.getApplicationContext()).f();
if (f == null || f.size() <= 0) {
return;
}
for (SliderConfig sliderConfig : f) {
int servoID = sliderConfig.getServoID();
for (Engine engine : list) {
if (servoID == engine.getId() && sliderConfig.getMotionType() == engine.getMotionType()) {
engine.setConfigged(true);
}
}
}
}
@Override // com.ubt.jimu.controller.presenter.SuperControllerPresenter
public String a(int i, ServoMode servoMode) {
IVSliderView iVSliderView;
String a = super.a(i, servoMode);
if (TextUtils.isEmpty(a) || (iVSliderView = (IVSliderView) b()) == null) {
return "";
}
iVSliderView.d(String.format(this.c.getResources().getString(R.string.control_servo_mode_set), a));
return "";
}
public void a(SliderConfig sliderConfig) {
MoveConfigManager a = MoveConfigManager.a(this.c.getApplicationContext());
a.b(sliderConfig);
a.a(true);
}
public void a(CtrlMotionType ctrlMotionType, final int i, Gear gear, int i2) {
if (!c(this.d) || e() || i <= 0) {
return;
}
if (ctrlMotionType == CtrlMotionType.servo) {
HashMap hashMap = new HashMap(1);
hashMap.put(Integer.valueOf(i), new TurnData(i2, gear.getTurnSpeed()));
a(new TurnCommand(hashMap), gear == Gear.EMPTY || i2 == 0);
Observable.timer(400L, TimeUnit.MILLISECONDS).subscribe(new Consumer<Long>() { // from class: com.ubt.jimu.controller.presenter.VSliderPresenter.1
@Override // io.reactivex.functions.Consumer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void accept(Long l) throws Exception {
HashMap hashMap2 = new HashMap(1);
hashMap2.put(Integer.valueOf(i), new TurnData(0, 0));
VSliderPresenter.this.a((MoveCommand) new TurnCommand(hashMap2), true);
}
});
return;
}
if (ctrlMotionType == CtrlMotionType.motor) {
HashMap hashMap2 = new HashMap(1);
hashMap2.put(Integer.valueOf(i), new MotorData(i2, gear.getTurnSpeed(), 400));
a(new MotorCommand(hashMap2), gear == Gear.EMPTY || i2 == 0);
}
}
public void b(SliderConfig sliderConfig) {
MoveConfigManager a = MoveConfigManager.a(this.c.getApplicationContext());
a.a(sliderConfig);
a.a(true);
}
/* JADX INFO: Access modifiers changed from: private */
public void a(MoveCommand moveCommand, boolean z) {
CommandManager.a(this.c.getApplicationContext()).a(moveCommand, z);
}
}