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); }
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(); } }