public SubAssignment GetSubAssignment(ParsedAssignment ParsedAssignment) { switch (this.Type) { case AssignmentType.WriteRepeat: return(this.SubAssignments[ParsedAssignment.Bit1 ? 1 : 0]); case AssignmentType.Normal: return(this.SubAssignments[ParsedAssignment.Bit2 ? 1 : 0]); case AssignmentType.Size: return(this.SubAssignments[(int)ParsedAssignment.Size]); } throw new Exception("Unknown Assignment Type: " + this.Type.ToString()); }
public static Propeller.Spin.SubAssignment GetSubAssignment(Propeller.Spin.Assignment SourceAssignment, ParsedAssignment ParsedAssignment) { switch (SourceAssignment.Type) { case Propeller.Spin.AssignmentType.WriteRepeat: return(SourceAssignment.SubAssignments[ParsedAssignment.Bit1 ? 1 : 0]); case Propeller.Spin.AssignmentType.Normal: return(SourceAssignment.SubAssignments[ParsedAssignment.Bit2 ? 1 : 0]); case Propeller.Spin.AssignmentType.Size: return(SourceAssignment.SubAssignments[(int)ParsedAssignment.Size]); } throw new Exception("Unknown Assignment Type: " + SourceAssignment.Type.ToString()); }