void BaysHandler_Events(object sender, Chg4NBaysEventArgs e) { switch (e.EventType) { case Chg4NBaysEventArgs.eChg4NBayEventType.Active: for (ushort i = 0; i < e.Bays.Length; i++) { SetBayActiveFb(i, Convert.ToUInt16(e.Bays[i].Active)); } break; case Chg4NBaysEventArgs.eChg4NBayEventType.Charging: for (ushort i = 0; i < e.Bays.Length; i++) { SetBayChargingFb(i, Convert.ToUInt16(e.Bays[i].Charging)); } break; case Chg4NBaysEventArgs.eChg4NBayEventType.Serial: for (ushort i = 0; i < e.Bays.Length; i++) { SetBaySerialFb(i, e.Bays[i].Serial); } break; case Chg4NBaysEventArgs.eChg4NBayEventType.BatteryGauge: for (ushort i = 0; i < e.Bays.Length; i++) { SetBayBatteryGauge(i, (ushort)(e.Bays[i].BatteryGauge * 65535)); } break; case Chg4NBaysEventArgs.eChg4NBayEventType.BatteryHealth: for (ushort i = 0; i < e.Bays.Length; i++) { SetBayBatteryHealth(i, (ushort)(e.Bays[i].BatteryHealth * 65535)); } break; case Chg4NBaysEventArgs.eChg4NBayEventType.MinutesToFull: for (ushort i = 0; i < e.Bays.Length; i++) { SetBayMinutesToFull(i, (ushort)e.Bays[i].MinutesToFull); } break; case Chg4NBaysEventArgs.eChg4NBayEventType.DeviceType: for (ushort i = 0; i < e.Bays.Length; i++) { SetBayDeviceType(i, (ushort)e.Bays[i].DeviceType); } break; } }
void ChargerBaysHandler_Events(object sender, Chg4NBaysEventArgs e) { switch (e.EventType) { case Chg4NBaysEventArgs.eChg4NBayEventType.Active: for (int i = 0; i < _charger.BaysHandler.Bays.Length; i++) { _xpanel.BooleanInput[(uint)(101 + i * 10)].BoolValue = e.Bays[i].Active; } break; case Chg4NBaysEventArgs.eChg4NBayEventType.Charging: for (int i = 0; i < _charger.BaysHandler.Bays.Length; i++) { _xpanel.BooleanInput[(uint)(102 + i * 10)].BoolValue = e.Bays[i].Charging; } break; case Chg4NBaysEventArgs.eChg4NBayEventType.Serial: for (int i = 0; i < _charger.BaysHandler.Bays.Length; i++) { _xpanel.StringInput[(uint)(102 + i * 10)].StringValue = e.Bays[i].Serial; } break; case Chg4NBaysEventArgs.eChg4NBayEventType.BatteryGauge: for (int i = 0; i < _charger.BaysHandler.Bays.Length; i++) { _xpanel.UShortInput[(uint)(101 + i * 10)].UShortValue = (ushort)(e.Bays[i].BatteryGauge * 65535); } break; case Chg4NBaysEventArgs.eChg4NBayEventType.BatteryHealth: for (int i = 0; i < _charger.BaysHandler.Bays.Length; i++) { _xpanel.UShortInput[(uint)(102 + i * 10)].UShortValue = (ushort)(e.Bays[i].BatteryHealth * 65535); } break; case Chg4NBaysEventArgs.eChg4NBayEventType.MinutesToFull: for (int i = 0; i < _charger.BaysHandler.Bays.Length; i++) { _xpanel.UShortInput[(uint)(103 + i * 10)].UShortValue = (ushort)(e.Bays[i].MinutesToFull); } break; case Chg4NBaysEventArgs.eChg4NBayEventType.DeviceType: for (int i = 0; i < _charger.BaysHandler.Bays.Length; i++) { _xpanel.StringInput[(uint)(103 + i * 10)].StringValue = e.Bays[i].DeviceType.ToString(); } break; } }
void ChargerBaysHandler_Events(object sender, Chg4NBaysEventArgs e) { CrestronConsole.PrintLine(e.ToString()); }