private void CheckCurrentStatus()
{
if (current >= MAX_CURRENT || current <= MIN_CURRENT)
{
if (StatusCurrent != CurrentStatus.Dangerous)
{
StatusCurrent = CurrentStatus.Dangerous;
if (DangerousCurrentDetected != null)
{
DangerousCurrentDetected(this);
}
}
}
else if (current > MAX_WARNING_CURRENT || current < MIN_WARNING_CURRENT)
{
if (StatusCurrent != CurrentStatus.Warning)
{
StatusCurrent = CurrentStatus.Warning;
if (WarningCurrentDetected != null)
{
WarningCurrentDetected(this);
}
}
}
else if (StatusCurrent != CurrentStatus.Normal)
{
StatusCurrent = CurrentStatus.Normal;
if (NormalCurrentDetected != null)
{
NormalCurrentDetected(this);
}
}
}