From fc82d219f87c06888e9fb42d9f5e69b946e026da Mon Sep 17 00:00:00 2001
From: whyclj <1525436766@qq.com>
Date: 星期五, 06 十二月 2019 10:11:59 +0800
Subject: [PATCH] 修改后台添加开机自启功能

---
 platforms/android/app/src/main/java/com/concentrator/Concentrator_State.java |   65 +++++++++++++++++---------------
 1 files changed, 35 insertions(+), 30 deletions(-)

diff --git a/platforms/android/app/src/main/java/com/concentrator/Concentrator_State.java b/platforms/android/app/src/main/java/com/concentrator/Concentrator_State.java
index 0f1ba91..8acf8ae 100644
--- a/platforms/android/app/src/main/java/com/concentrator/Concentrator_State.java
+++ b/platforms/android/app/src/main/java/com/concentrator/Concentrator_State.java
@@ -41,8 +41,8 @@
 
 	private double sysversion;								//绯荤粺鐗堟湰(0.1)
 	private int sysstate;									//绯荤粺鐘舵�� 		0-甯歌妯″紡	1-鍐呴樆妯″紡	2-缂栧潃妯″紡
-	private double groupvol;								//缁勭鐢靛帇(0.1)
-	private double groupcurr;								//缁勭鐢垫祦(0.1)
+	private float groupvol;								//缁勭鐢靛帇(0.1)
+	private float groupcurr;								//缁勭鐢垫祦(0.1)
 	public int battstate;									//鐢垫睜鐘舵��	0-娴厖     1-鏀剧數		2-鍏呯數
 	private int currdirection;								//鐢垫祦鏂瑰悜	0-鍏呯數	   1-鏀剧數
 
@@ -91,6 +91,11 @@
 		this.backup7 = state.backup7;
 		this.backup8 = state.backup8;
 		this.restestcount = state.restestcount;														//鍐呴樆娴嬭瘯娆℃暟
+
+		this.groupvol = groupvol+(float)Math.random()*10;											//闅忔満缁勭鐢靛帇
+		this.groupvol = (float)Math.round(groupvol*100)/100;
+		this.groupcurr = groupcurr+(float)Math.random()*5;											//闅忔満缁勭鐢垫祦
+		this.groupcurr = (float)Math.round(groupcurr*100)/100;
 	}
 
 	//澶嶅埗鍗曚綋鐢靛帇
@@ -132,12 +137,12 @@
 
 		sysversion = ComBase.changeShortToDouble(tmpbuf.getShort())/10;			//绯荤粺鐗堟湰
 		sysstate = ComBase.changeShortToInt(tmpbuf.getShort());					//绯荤粺鐘舵��
-		groupvol = ComBase.changeShortToDouble(tmpbuf.getShort())/10;			//缁勭鐢靛帇
-		groupcurr = ComBase.changeShortToDouble(tmpbuf.getShort())/10;			//缁勭鐢垫祦
+		groupvol = (float)ComBase.changeShortToDouble(tmpbuf.getShort())/10;			//缁勭鐢靛帇
+		groupcurr = (float)ComBase.changeShortToDouble(tmpbuf.getShort())/10;			//缁勭鐢垫祦
 		battstate = ComBase.changeShortToInt(tmpbuf.getShort());				//鐢垫睜鐘舵��
 		currdirection = ComBase.changeShortToInt(tmpbuf.getShort());			//鐢垫祦鏂瑰悜
-		this.currdirection=1;
-		this.battstate = 1;
+		this.currdirection=0;
+		this.battstate = 2;
 		if(currdirection == 1){
 			groupcurr = groupcurr *(-1);										//鏀瑰彉褰撳墠鐢垫祦鏂瑰悜
 		}
@@ -155,36 +160,36 @@
 		return true;
 	}
 
-    public List<BattAlarmData> makeAlarmData(BattDataThread battDataThread, AlarmParam alarmParam){
-        List<BattAlarmData> alarmDatas = new ArrayList<>();
-        Concentrator_State state = battDataThread.state;
+	public List<BattAlarmData> makeAlarmData(BattDataThread battDataThread, AlarmParam alarmParam){
+		List<BattAlarmData> alarmDatas = new ArrayList<>();
+		Concentrator_State state = battDataThread.state;
 
-        //鍒ゆ柇缁勭鐢靛帇鍛婅
-        AlarmParam.AlarmParamCell groupVol_param = alarmParam.alm_GroupVol.CreateAlarmParamCell(battDataThread.battinf);
-        state.groupVol_AlarmData.makeAlarmData(alarmDatas,groupVol_param,state.groupvol);
+		//鍒ゆ柇缁勭鐢靛帇鍛婅
+		AlarmParam.AlarmParamCell groupVol_param = alarmParam.alm_GroupVol.CreateAlarmParamCell(battDataThread.battinf);
+		state.groupVol_AlarmData.makeAlarmData(alarmDatas,groupVol_param,state.groupvol);
 
-        //鍒ゆ柇鐢垫睜鐢垫祦鍛婅
-        AlarmParam.AlarmParamCell battCurr_param = alarmParam.alm_BattCurr.CreateAlarmParamCell(battDataThread.battinf);
-        state.battCurr_AlarmData.makeAlarmData(alarmDatas,battCurr_param,state.groupcurr);
+		//鍒ゆ柇鐢垫睜鐢垫祦鍛婅
+		AlarmParam.AlarmParamCell battCurr_param = alarmParam.alm_BattCurr.CreateAlarmParamCell(battDataThread.battinf);
+		state.battCurr_AlarmData.makeAlarmData(alarmDatas,battCurr_param,state.groupcurr);
 
-        //鍒ゆ柇鍗曚綋鍛婅
-        for(int i=0;i<monCount;i++){
-            //鍒ゆ柇鍗曚綋鐢靛帇鍛婅
-            AlarmParam.AlarmParamCell monVol_param = alarmParam.alm_MonVol.CreateAlarmParamCell(battDataThread.battinf);
+		//鍒ゆ柇鍗曚綋鍛婅
+		for(int i=0;i<monCount;i++){
+			//鍒ゆ柇鍗曚綋鐢靛帇鍛婅
+			AlarmParam.AlarmParamCell monVol_param = alarmParam.alm_MonVol.CreateAlarmParamCell(battDataThread.battinf);
 			//Log.e(TAG, "makeAlarmData: monvol  鍛婅鍊糷ig"+monVol_param.alm_high_coe+"\tlow"+monVol_param.alm_low_coe );
 			state.monVol_AlarmData[i].makeAlarmData(alarmDatas,monVol_param,state.mon_vols[i]);
 
-            //鍒ゆ柇鍗曚綋娓╁害鍛婅
-            AlarmParam.AlarmParamCell monTmp_param = alarmParam.alm_MonTmp.CreateAlarmParamCell(battDataThread.battinf);
-            state.monTmp_AlarmData[i].makeAlarmData(alarmDatas,monTmp_param,state.mon_tmps[i]);
+			//鍒ゆ柇鍗曚綋娓╁害鍛婅
+			AlarmParam.AlarmParamCell monTmp_param = alarmParam.alm_MonTmp.CreateAlarmParamCell(battDataThread.battinf);
+			state.monTmp_AlarmData[i].makeAlarmData(alarmDatas,monTmp_param,state.mon_tmps[i]);
 
-            //鍒ゆ柇鍗曚綋鍐呴樆鍛婅
-            AlarmParam.AlarmParamCell monRes_param = alarmParam.alm_MonRes.CreateAlarmParamCell(battDataThread.battinf);
-            state.monRes_AlarmData[i].makeAlarmData(alarmDatas,monRes_param,state.mon_ress[i]);
+			//鍒ゆ柇鍗曚綋鍐呴樆鍛婅
+			AlarmParam.AlarmParamCell monRes_param = alarmParam.alm_MonRes.CreateAlarmParamCell(battDataThread.battinf);
+			state.monRes_AlarmData[i].makeAlarmData(alarmDatas,monRes_param,state.mon_ress[i]);
 
-        }
-        return alarmDatas;
-    }
+		}
+		return alarmDatas;
+	}
 
 	public boolean putMonDataBuffer(ByteBuffer bf,int reg_addr){
 		if(bf.limit() < BYTE_LEN) {
@@ -321,11 +326,11 @@
 		this.sysstate = sysstate;
 	}
 
-	public void setGroupvol(double groupvol) {
+	public void setGroupvol(float groupvol) {
 		this.groupvol = groupvol;
 	}
 
-	public void setGroupcurr(double groupcurr) {
+	public void setGroupcurr(float groupcurr) {
 		this.groupcurr = groupcurr;
 	}
 

--
Gitblit v1.9.1