Esempio n. 1
0
        private bool hasCouplerStatusChange(SCAppConstants.CouplerStatus oldStatus, SCAppConstants.CouplerStatus newStatus)
        {
            switch (oldStatus)
            {
            case SCAppConstants.CouplerStatus.Auto:
            case SCAppConstants.CouplerStatus.Charging:
                if (newStatus == SCAppConstants.CouplerStatus.None ||
                    newStatus == SCAppConstants.CouplerStatus.Manual ||
                    newStatus == SCAppConstants.CouplerStatus.Error)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }

            case SCAppConstants.CouplerStatus.None:
            case SCAppConstants.CouplerStatus.Manual:
            case SCAppConstants.CouplerStatus.Error:
                if (newStatus == SCAppConstants.CouplerStatus.Auto ||
                    newStatus == SCAppConstants.CouplerStatus.Charging)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }
Esempio n. 2
0
        public void setCouplerStatus(SCAppConstants.CouplerStatus coupler1Status, SCAppConstants.CouplerStatus coupler2Status,
                                     SCAppConstants.CouplerStatus coupler3Status)
        {
            bool has_change = false;

            if (Coupler1Status != coupler1Status)
            {
                has_change     = hasCouplerStatusChange(coupler1Status, Coupler1Status);
                Coupler1Status = coupler1Status;
            }
            if (Coupler2Status != coupler2Status)
            {
                has_change     = hasCouplerStatusChange(coupler2Status, Coupler2Status);
                Coupler2Status = coupler2Status;
            }
            if (Coupler3Status != coupler3Status)
            {
                has_change     = hasCouplerStatusChange(coupler3Status, Coupler3Status);
                Coupler3Status = coupler3Status;
            }
            if (has_change)
            {
                onCouplerStatusChange();
            }
        }