Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 public FiveMinuteDiode(DiodeColor color, bool isOn) : base(color, isOn)
 {
 }
Пример #4
0
 public OneSecDiode(DiodeColor color, bool isOn) : base(color, isOn)
 {
 }
Пример #5
0
 public void turnOff(DiodeColor diodeColor)
 {
     this.Diode[diodeColor].Write(GpioPinValue.High);
 }
Пример #6
0
 public void lightUp(DiodeColor diodeColor)
 {
     this.Diode[diodeColor].Write(GpioPinValue.Low);
 }
Пример #7
0
 public BerlinClockDiode(DiodeColor color, bool isOn)
 {
     this.Color = color;
     this.IsOn  = isOn;
 }
Пример #8
0
 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));
 }