public void SetColors(DiodeColor c) { color = c; switch (color) { case DiodeColor.WHITE: dimBrush = new SolidBrush(Color.FromArgb(255, 100, 100, 100)); litBrush = new SolidBrush(Color.FromArgb(255, 255, 255, 255)); break; case DiodeColor.GREEN: break; case DiodeColor.RED: dimBrush = new SolidBrush(Color.FromArgb(255, 100, 0, 0)); litBrush = new SolidBrush(Color.FromArgb(255, 255, 0, 0)); break; case DiodeColor.AMBER: dimBrush = new SolidBrush(Color.FromArgb(255, 100, 100, 0)); litBrush = new SolidBrush(Color.FromArgb(255, 255, 255, 0)); break; } }
private string ColorStringRepresentation(DiodeColor color, bool isOn) { if (!isOn) { return("O"); } switch (color) { case DiodeColor.Yellow: return("Y"); case DiodeColor.Red: return("R"); default: throw new ArgumentOutOfRangeException(nameof(color), color, null); } }
public FiveMinuteDiode(DiodeColor color, bool isOn) : base(color, isOn) { }
public OneSecDiode(DiodeColor color, bool isOn) : base(color, isOn) { }
public void turnOff(DiodeColor diodeColor) { this.Diode[diodeColor].Write(GpioPinValue.High); }
public void lightUp(DiodeColor diodeColor) { this.Diode[diodeColor].Write(GpioPinValue.Low); }
public BerlinClockDiode(DiodeColor color, bool isOn) { this.Color = color; this.IsOn = isOn; }
public FiveHourDiode(DiodeColor color, bool isOn) : base(color, isOn) { }
private OneSecDiode CreateOneSecondDiode(DiodeColor color) { return(new OneSecDiode(color, false)); }
private OneMinuteDiode CreateOneMinuteDiode(DiodeColor color) { return(new OneMinuteDiode(color, false)); }
private OneHourDiode CreateOneHourDiode(DiodeColor color) { return(new OneHourDiode(color, false)); }