|
|
@@ -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
|
|
|
|