Browse Source

微调

桌面小炒机^2
liup 2 months ago
parent
commit
03d8b853f0
4 changed files with 29 additions and 1 deletions
  1. +7
    -1
      app/src/main/java/com/bonait/bnframework/HBL/Communication/Modbus/ModbusMaster.java
  2. +4
    -0
      app/src/main/java/com/bonait/bnframework/ui/activity/RecProcessActivity.java
  3. +4
    -0
      app/src/main/java/com/bonait/bnframework/ui/fragment/HomeDevicesFragment.java
  4. +14
    -0
      app/src/main/res/layout/dialog/layout/layout_stir_control.xml

+ 7
- 1
app/src/main/java/com/bonait/bnframework/HBL/Communication/Modbus/ModbusMaster.java View File

@@ -280,7 +280,6 @@ public class ModbusMaster implements IRead,IWrite ,IModbusMaster{
new ExceptionServer(address, length, new IExceptionHandling() {
@Override
public void onSuccess(int add) throws InterruptedException, ExecutionException, ModbusTransportException, ModbusInitException, ModbusRespException {
IsConnected = true;
ReadCoilsResponse res = mw.syncReadCoil(SlaveId, add, length);
boolean[] data = res.getBooleanData();
boolean[] result = Arrays.copyOfRange(data, 0, length);
@@ -288,6 +287,7 @@ public class ModbusMaster implements IRead,IWrite ,IModbusMaster{
LogUtils.d(TAG+"ReadBool address="+address+" 读操作 成功:data="+data.toString()+" bytes="+result);
}
resultValue.set(OperateResultT.CreateSuccess(result));
IsConnected = true;
}

@Override
@@ -329,6 +329,7 @@ public class ModbusMaster implements IRead,IWrite ,IModbusMaster{
boolean[] data = res.getBooleanData();
boolean[] result = Arrays.copyOfRange(data, 0, length);
resultValue.set(OperateResultT.CreateSuccess(result));
IsConnected = true;
}

@Override
@@ -370,6 +371,7 @@ public class ModbusMaster implements IRead,IWrite ,IModbusMaster{
}
if (data.length == length) {
resultValue.set(OperateResultT.CreateSuccess(data));
IsConnected = true;
}
}

@@ -409,6 +411,7 @@ public class ModbusMaster implements IRead,IWrite ,IModbusMaster{
int[] tempValues= IntLib.ToInts(res.getData(),ReadDataFormat);
if(tempValues.length==length){
resultValue.set(OperateResultT.CreateSuccess(tempValues));
IsConnected = true;
}else{
resultValue.set(OperateResultT.CreateFailedT(address+",读取失败,返回长度和实际读取长度不匹配"));
}
@@ -458,6 +461,7 @@ public class ModbusMaster implements IRead,IWrite ,IModbusMaster{
if(data.length==tempLength){
byte[] result = Arrays.copyOfRange(data, 0, length);
resultValue.set(OperateResultT.CreateSuccess(result));
IsConnected = true;
}else{
resultValue.set(OperateResultT.CreateFailedT(address+",读取失败,返回长度和实际读取长度不匹配"));
}
@@ -485,6 +489,7 @@ public class ModbusMaster implements IRead,IWrite ,IModbusMaster{
try {
if (data.length ==length*2) {
resultValue.set(OperateResultT.CreateSuccess(new String(data, "UTF-8").trim()));
IsConnected = true;
}
} catch (UnsupportedEncodingException ex) {
resultValue.set(OperateResultT.CreateFailedT(address+",读取失败,字符串解析失败:"+ex.toString()));
@@ -512,6 +517,7 @@ public class ModbusMaster implements IRead,IWrite ,IModbusMaster{
float[] tempValues = FloatLib.ToFloats(res.getData(),ReadDataFormat);
if (tempValues.length == length) {
resultValue.set(OperateResultT.CreateSuccess(tempValues));
IsConnected = true;
}else{
resultValue.set(OperateResultT.CreateFailedT(address+",读取失败,返回长度和实际读取长度不匹配"));
}


+ 4
- 0
app/src/main/java/com/bonait/bnframework/ui/activity/RecProcessActivity.java View File

@@ -359,6 +359,10 @@ public class RecProcessActivity extends BaseActivity {
break;

case "打散搅拌":
if(isUp){
NewToastUtil.getInstance().showToast("上升状态无法启动搅拌");
return;
}
isScatterStir = true;
viewBinding.device.btnStir.setBackgroundResource(R.drawable.bg_btn_run_anim_looper);
((AnimationDrawable)viewBinding.device.btnStir.getBackground()).start();


+ 4
- 0
app/src/main/java/com/bonait/bnframework/ui/fragment/HomeDevicesFragment.java View File

@@ -242,6 +242,10 @@ public class HomeDevicesFragment extends BaseFragment {
break;

case "打散搅拌":
if(isUp){
NewToastUtil.getInstance().showToast("上升状态无法启动搅拌");
return;
}
isScatterStir = true;
viewBinding.device.btnStir.setBackgroundResource(R.drawable.bg_btn_run_anim_looper);
((AnimationDrawable)viewBinding.device.btnStir.getBackground()).start();


+ 14
- 0
app/src/main/res/layout/dialog/layout/layout_stir_control.xml View File

@@ -18,6 +18,20 @@
android:paddingLeft="@dimen/dp_20"
/>

<TextView
android:layout_width="wrap_content"
android:layout_height="0dp"
app:layout_constraintTop_toTopOf="@id/title_fire"
app:layout_constraintBottom_toBottomOf="@id/title_fire"
app:layout_constraintLeft_toLeftOf="parent"
android:textSize="@dimen/sp_28"
android:textColor="#FF9800"
android:textStyle="bold"
android:gravity="center"
android:text="(上升状态禁止搅拌)"
android:paddingLeft="@dimen/dp_230"
/>

<TextView
android:id="@+id/tv_fire_select"
android:layout_width="wrap_content"


Loading…
Cancel
Save