Files
LFP_48V_LCD_SW/BMS_D1000/Form/fmScreenSaver.cs
2026-08-11 16:20:44 +09:00

53 lines
1.6 KiB
C#

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmScreenSaver : Form
{
public fmScreenSaver()
{
InitializeComponent();
}
private void tmrCheckStatus_Tick(object sender, EventArgs e)
{
DeviceDataSystem aData = ((fmBMSMain)(Owner)).GetBmsSystemData();
if ((aData.AlarmStatus != 0) || // Alarm status not Normal
(aData.OpStatus == 1) || // Operating status Charging
(aData.OpStatus == 2)) // Operating status Discharging
{
tmrCheckStatus.Stop();
((fmBMSMain)(Owner)).sfmMain.Show(ScreenID.MAIN_SCREEN_ID);
}
//if ((((fmBMSMain)(Owner)).GetBmsSystemData() == 1) ||
// (((fmBMSMain)(Owner)).OPStatus == 2) ||
// (((fmBMSMain)(Owner)).AlarmStatus != 0))
//{
// tmrCheckStatus.Stop();
// ((fmBMSMain)(Owner)).sfmMain.Show(ScreenID.MAIN_SCREEN_ID);
//}
}
private void fmScreenSaver_Activated(object sender, EventArgs e)
{
tmrCheckStatus.Start();
}
private void sfmScreenSaver_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
((fmBMSMain)(Owner)).sfmMain.Show(ScreenID.MAIN_SCREEN_ID);
}
}
}