Commit 2419224b authored by hywang's avatar hywang

1.修复切换模块时没有关闭串口,导致上电失败的bug。

parent 6e618c21
# Default ignored files
!/.idea/
...@@ -12,6 +12,7 @@ import java.util.List; ...@@ -12,6 +12,7 @@ import java.util.List;
import me.goldze.mvvmhabit.utils.SPUtils; import me.goldze.mvvmhabit.utils.SPUtils;
import me.goldze.mvvmhabit.utils.StringUtils; import me.goldze.mvvmhabit.utils.StringUtils;
import me.goldze.mvvmhabit.utils.ToastUtils;
public class ModuleManager { public class ModuleManager {
...@@ -69,6 +70,7 @@ public class ModuleManager { ...@@ -69,6 +70,7 @@ public class ModuleManager {
} }
powerOnStatus = openCom(powerOnType); powerOnStatus = openCom(powerOnType);
} }
Log.e("rfid","serialPort:"+serialPort+"|"+powerOnStatus);
return powerOnStatus; return powerOnStatus;
} }
...@@ -80,7 +82,6 @@ public class ModuleManager { ...@@ -80,7 +82,6 @@ public class ModuleManager {
int moduleType = SPUtils.getInstance().getInt(Configs.SP_MODULE_TYPE, -1); int moduleType = SPUtils.getInstance().getInt(Configs.SP_MODULE_TYPE, -1);
if (moduleType == -1) {//没有存就便利所有 if (moduleType == -1) {//没有存就便利所有
rf = new Rfid_Value(); rf = new Rfid_Value();
App.getInstance().getLinkage().setRFModuleType(1);//R2000 0,MagicRF 1,RM70xx 2, R2000plus 3 App.getInstance().getLinkage().setRFModuleType(1);//R2000 0,MagicRF 1,RM70xx 2, R2000plus 3
App.getInstance().getLinkage().getVersion(rf); App.getInstance().getLinkage().getVersion(rf);
...@@ -89,6 +90,8 @@ public class ModuleManager { ...@@ -89,6 +90,8 @@ public class ModuleManager {
SPUtils.getInstance().put(Configs.SP_POWER_ON_TYPE, powerOnType); SPUtils.getInstance().put(Configs.SP_POWER_ON_TYPE, powerOnType);
return true; return true;
} }
Log.e("rfid","getVersion:MagicRF|"+rf.value);
App.getInstance().getLinkage().setRFModuleType(0);//R2000 0,MagicRF 1,RM70xx 2, R2000plus 3 App.getInstance().getLinkage().setRFModuleType(0);//R2000 0,MagicRF 1,RM70xx 2, R2000plus 3
App.getInstance().getLinkage().getVersion(rf); App.getInstance().getLinkage().getVersion(rf);
if (rf.value == 0) { if (rf.value == 0) {
...@@ -96,6 +99,7 @@ public class ModuleManager { ...@@ -96,6 +99,7 @@ public class ModuleManager {
SPUtils.getInstance().put(Configs.SP_POWER_ON_TYPE, powerOnType); SPUtils.getInstance().put(Configs.SP_POWER_ON_TYPE, powerOnType);
return true; return true;
} }
Log.e("rfid","getVersion:R2000|"+rf.value);
rf = new Rfid_Value(); rf = new Rfid_Value();
App.getInstance().getLinkage().setRFModuleType(3);//R2000 0,MagicRF 1,RM70xx 2, R2000plus 3 App.getInstance().getLinkage().setRFModuleType(3);//R2000 0,MagicRF 1,RM70xx 2, R2000plus 3
...@@ -105,6 +109,9 @@ public class ModuleManager { ...@@ -105,6 +109,9 @@ public class ModuleManager {
SPUtils.getInstance().put(Configs.SP_POWER_ON_TYPE, powerOnType); SPUtils.getInstance().put(Configs.SP_POWER_ON_TYPE, powerOnType);
return true; return true;
} }
Log.e("rfid","getVersion:R2000plus|"+rf.value);
//失败后要关闭串口
App.getInstance().getLinkage().close_serial();
} else { } else {
App.getInstance().getLinkage().setRFModuleType(moduleType);//R2000 0,MagicRF 1,RM70xx 2, R2000plus 3 App.getInstance().getLinkage().setRFModuleType(moduleType);//R2000 0,MagicRF 1,RM70xx 2, R2000plus 3
...@@ -116,9 +123,9 @@ public class ModuleManager { ...@@ -116,9 +123,9 @@ public class ModuleManager {
public static void destroyLibSO() { public static void destroyLibSO() {
App.getInstance().getLinkage().deinitRFID();
App.getInstance().getLinkage().close_serial(); App.getInstance().getLinkage().close_serial();
powerOff(); powerOff();
App.getInstance().getLinkage().deinitRFID();
} }
......
...@@ -149,7 +149,7 @@ public class MainActivity extends BaseActivity<ActivityMainBinding, MainVM> { ...@@ -149,7 +149,7 @@ public class MainActivity extends BaseActivity<ActivityMainBinding, MainVM> {
App.getInstance().getLinkage().setRFConnectMode(0); App.getInstance().getLinkage().setRFConnectMode(0);
if (!ModuleManager.initPower()) { if (!ModuleManager.initPower()) {
new MaterialDialog.Builder(this).title("系统提示").content("串口打开失败,无法工作,请检查设备").cancelable(false).canceledOnTouchOutside(false).positiveText("退出").onAny(new MaterialDialog.SingleButtonCallback() { new MaterialDialog.Builder(this).title("系统提示").content("上电失败,无法工作,请检查设备").cancelable(false).canceledOnTouchOutside(false).positiveText("退出").onAny(new MaterialDialog.SingleButtonCallback() {
@Override @Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) { public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
if (which == DialogAction.POSITIVE) { if (which == DialogAction.POSITIVE) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment