Browse Source

44

味魔方Android
fyf 10 months ago
parent
commit
aa429a70f7
2 changed files with 26 additions and 11 deletions
  1. +2
    -1
      app/src/main/java/com/bonait/bnframework/business/ExecuteTheRecipe.java
  2. +24
    -10
      app/src/main/java/com/bonait/bnframework/modules/home/fragment/mode/add_manguan_control.java

+ 2
- 1
app/src/main/java/com/bonait/bnframework/business/ExecuteTheRecipe.java View File

@@ -5,6 +5,7 @@ import android.content.Context;
import android.content.ContextWrapper; import android.content.ContextWrapper;
import android.media.MediaPlayer; import android.media.MediaPlayer;
import android.os.Handler; import android.os.Handler;
import android.os.Looper;
import android.util.Log; import android.util.Log;


import androidx.annotation.NonNull; import androidx.annotation.NonNull;
@@ -189,7 +190,7 @@ public class ExecuteTheRecipe {
try try
{ {
WritePLC(name,true,null); WritePLC(name,true,null);
new Handler().postDelayed(new Runnable() {
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override @Override
public void run() { public void run() {
ExecuteTheRecipe.WritePLC(name, false, null); ExecuteTheRecipe.WritePLC(name, false, null);


+ 24
- 10
app/src/main/java/com/bonait/bnframework/modules/home/fragment/mode/add_manguan_control.java View File

@@ -2,9 +2,11 @@ package com.bonait.bnframework.modules.home.fragment.mode;


import android.content.Context; import android.content.Context;
import android.os.Handler; import android.os.Handler;
import android.os.Looper;
import android.os.Message; import android.os.Message;
import android.os.SystemClock; import android.os.SystemClock;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
@@ -119,7 +121,7 @@ public class add_manguan_control extends LinearLayout {
@Override @Override
public void onChronometerTick(Chronometer chronometer) { public void onChronometerTick(Chronometer chronometer) {
//如果计时到现在超过了一小时秒 10s //如果计时到现在超过了一小时秒 10s
if (SystemClock.elapsedRealtime() - runtime.getBase() > 120 * 1000) {
if (SystemClock.elapsedRealtime() - runtime.getBase() > 20 * 1000) {
StopTime(); StopTime();
} }
} }
@@ -158,16 +160,28 @@ public class add_manguan_control extends LinearLayout {
ExecuteTheRecipe.WritePLC("手自切换", false, null); ExecuteTheRecipe.WritePLC("手自切换", false, null);
for (BPA_SILOS item:siloslist) for (BPA_SILOS item:siloslist)
{ {
int time=item.bValue<=0?5:item.bValue;//默认5秒
ExecuteTheRecipe.WritePLC("手动控制"+item.num,true,null);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
ExecuteTheRecipe.WritePLC("手动控制"+item.num,false,null);
mHandler.sendEmptyMessage(0);
i++;
if(!item.name.equals("果糖仓") && !item.name.equals("粉料仓") )
{
int time=item.bValue<=0?5:item.bValue;//默认5秒
ExecuteTheRecipe.WritePLC("手动控制"+item.num,true,null);

try {
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
ExecuteTheRecipe.WritePLC("手动控制"+item.num,false,null);
mHandler.sendEmptyMessage(0);
i++;
}
}, time * 1000);
}catch (Exception ex)
{
Log.d("异常信息", ex.getMessage());
} }
}, time * 1000);
}else
{
i++;
}
} }


return false; return false;


Loading…
Cancel
Save