Release v1.1.1.1: Anti-Theft buttons update, BMS history chg_wait column, and wait for charging status display
This commit is contained in:
@@ -689,7 +689,7 @@ namespace LFP_Manager.Controls
|
||||
{
|
||||
if (SystemData.ShelfCommFail == false)
|
||||
{
|
||||
switch ((int)SystemData.StatusData.status)
|
||||
switch ((int)SystemData.StatusData.status & 0x7FFF)
|
||||
{
|
||||
case 0x0000: // Stand by
|
||||
lbStatus.Text = "STANDBY";
|
||||
@@ -719,28 +719,8 @@ namespace LFP_Manager.Controls
|
||||
lbStatus.Text = "CHG-LIMIT";
|
||||
lbStatus.ForeColor = System.Drawing.Color.Blue;
|
||||
break;
|
||||
case 0x8000: // Stand by - Heat
|
||||
lbStatus.Text = "STANDBY-HEAT";
|
||||
lbStatus.ForeColor = System.Drawing.Color.Blue;
|
||||
break;
|
||||
case 0x8001: // Charging
|
||||
lbStatus.Text = "CHARGING-HEAT";
|
||||
lbStatus.ForeColor = System.Drawing.Color.Blue;
|
||||
break;
|
||||
case 0x8002: // Discharging
|
||||
lbStatus.Text = "DISCHARGING-HEAT";
|
||||
lbStatus.ForeColor = System.Drawing.Color.Magenta;
|
||||
break;
|
||||
case 0x8004: // TRIP
|
||||
lbStatus.Text = "TRIP-HEAT";
|
||||
lbStatus.ForeColor = System.Drawing.Color.Red;
|
||||
break;
|
||||
case 0x8008: // Chg-Lmt
|
||||
lbStatus.Text = "CHG-LIMIT-HEAT";
|
||||
lbStatus.ForeColor = System.Drawing.Color.Blue;
|
||||
break;
|
||||
default:
|
||||
lbStatus.Text = string.Format("UNKNOWN(0x{0:X4})", (ushort)SystemData.StatusData.status);
|
||||
lbStatus.Text = string.Format("UNKNOWN(0x{0:X4})", (ushort)(SystemData.StatusData.status & 0x7FFF));
|
||||
lbStatus.ForeColor = System.Drawing.Color.Black;
|
||||
break;
|
||||
}
|
||||
@@ -842,7 +822,8 @@ namespace LFP_Manager.Controls
|
||||
|
||||
private void DisplayAlarm()
|
||||
{
|
||||
gbAlarm.Text = string.Format("Alarm && Fault ( ERROR: 0x{0:X4} )", (ushort)SystemData.StatusData.errorCode);
|
||||
string chgWaitStr = (((ushort)SystemData.StatusData.status & 0x8000) == 0) ? " - Wait for Charging" : "";
|
||||
gbAlarm.Text = string.Format("Alarm && Fault ( ERROR: 0x{0:X4} ){1}", (ushort)SystemData.StatusData.errorCode, chgWaitStr);
|
||||
|
||||
bool[] aFault = csUtils.Int16ToBitArray(SystemData.StatusData.protection);
|
||||
bool[] aWarining = csUtils.Int16ToBitArray(SystemData.StatusData.warning);
|
||||
|
||||
Reference in New Issue
Block a user