コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
 void ChargerBaysHandler_Events(object sender, Chg4NBaysEventArgs e)
 {
     CrestronConsole.PrintLine(e.ToString());
 }