Browse Source

no message

DESKTOP-Kang 6 years ago
parent
commit
ebe968ce0a
1 changed files with 58 additions and 1 deletions
  1. 58 1
      Dev/OHV/VehicleControlSystem/ControlLayer/Vehicle.cs

+ 58 - 1
Dev/OHV/VehicleControlSystem/ControlLayer/Vehicle.cs

@@ -19,6 +19,8 @@ using Prism.Events;
 using VehicleControlSystem.ControlLayer.Actuator.Cylinder;
 using VehicleControlSystem.ControlLayer.IO;
 using VehicleControlSystem.ControlLayer.Motion;
+using VehicleControlSystem.ControlLayer.Serial.BatteryTabos;
+using VehicleControlSystem.ControlLayer.Serial.DataModel;
 using VehicleControlSystem.Managers;
 
 namespace VehicleControlSystem.ControlLayer
@@ -49,7 +51,7 @@ namespace VehicleControlSystem.ControlLayer
         /// <summary>
         /// Tag 위치
         /// </summary>
-        private string currentTag;
+        private string currentTag = "0000";
         public string CurrentTag
         {
             get { return currentTag; }
@@ -192,6 +194,7 @@ namespace VehicleControlSystem.ControlLayer
         Clamp clamp = null;
         Steering steering = null;
         AutoManager autoManager = null;
+        BMUManager bMUManager = null;
 
         ThreadCancel cancel = new ThreadCancel();
         TaskCancel taskCancel = new TaskCancel();
@@ -366,6 +369,7 @@ namespace VehicleControlSystem.ControlLayer
             this.CreateClamp();
             this.CreateSteering();
             this.CreateDrive();
+            this.CreateBMUManager();
 
             ThreadStart();
 
@@ -1240,6 +1244,59 @@ namespace VehicleControlSystem.ControlLayer
             this.motion = new GSIMotion( this.sql );
             this.motion.PropertyChanged += Motion_PropertyChanged;
         }
+        void CreateBMUManager()
+        {
+            this.bMUManager = new BMUManager();
+            this.bMUManager.BMUConfig = new Serial.BatteryTabos.Config() { ID = "1" };
+            this.bMUManager.OnConnect += BMUManager_OnConnect;
+            this.bMUManager.OnDisconnect += BMUManager_OnDisconnect;
+            this.bMUManager.OnChangedReceivedData += BMUManager_OnChangedReceivedData;
+            this.bMUManager.OnFirstColtd += BMUManager_OnFirstColtd;
+
+            this.bMUManager.Connect();
+        }
+
+        private void BMUManager_OnDisconnect( string obj )
+        {
+        }
+
+        private void BMUManager_OnConnect( string obj )
+        {
+        }
+
+        private void BMUManager_OnFirstColtd( List<ReceivedData> obj )
+        {
+        }
+
+        private void BMUManager_OnChangedReceivedData( Serial.DataModel.ReceivedData obj )
+        {
+            var kind = CastTo<eDataKind>.From<Enum>( obj.DataKind );
+            switch ( kind )
+            {
+                case eDataKind.Volte:
+                    break;
+                case eDataKind.Current:
+                    break;
+                case eDataKind.BatteryState:
+                    break;
+                case eDataKind.ChargeCompleteTime:
+                    break;
+                case eDataKind.DisChargeCompleteTime:
+                    break;
+                case eDataKind.SOC:
+                    break;
+                case eDataKind.SOH:
+                    break;
+                case eDataKind.ResidualCapacity:
+                    break;
+                case eDataKind.ResidualEnergy:
+                    break;
+                case eDataKind.Temperature:
+                    break;
+                default:
+                    break;
+            }
+        }
 
         #endregion