using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using ocean; namespace demo { public enum EmTriColorLightName { 红灯, 黄灯, 蜂鸣器, 绿灯 } public enum EmElectricalLevel { Low, High } class TriColorLight { private static TriColorLight m_instance = new TriColorLight(); public static TriColorLight Instance { get { return m_instance; } } public static void ShowGreen() { control.write(EmTriColorLightName.红灯.ToString(), (int)EmElectricalLevel.Low); Thread.Sleep(10); control.write(EmTriColorLightName.黄灯.ToString(), (int)EmElectricalLevel.Low); Thread.Sleep(10); control.write(EmTriColorLightName.蜂鸣器.ToString(), (int)EmElectricalLevel.Low); Thread.Sleep(10); control.write(EmTriColorLightName.绿灯.ToString(), (int)EmElectricalLevel.High); } public static void ShowRed() { control.write(EmTriColorLightName.红灯.ToString(), (int)EmElectricalLevel.High); Thread.Sleep(10); control.write(EmTriColorLightName.黄灯.ToString(), (int)EmElectricalLevel.Low); Thread.Sleep(10); control.write(EmTriColorLightName.蜂鸣器.ToString(), (int)EmElectricalLevel.Low); Thread.Sleep(10); control.write(EmTriColorLightName.绿灯.ToString(), (int)EmElectricalLevel.Low); } public static void ShowYellow() { control.write(EmTriColorLightName.红灯.ToString(), (int)EmElectricalLevel.Low); Thread.Sleep(10); control.write(EmTriColorLightName.黄灯.ToString(), (int)EmElectricalLevel.High); Thread.Sleep(10); control.write(EmTriColorLightName.蜂鸣器.ToString(), (int)EmElectricalLevel.Low); Thread.Sleep(10); control.write(EmTriColorLightName.绿灯.ToString(), (int)EmElectricalLevel.Low); } public static void ShowRedandSound() { control.write(EmTriColorLightName.红灯.ToString(), (int)EmElectricalLevel.High); Thread.Sleep(10); control.write(EmTriColorLightName.黄灯.ToString(), (int)EmElectricalLevel.Low); Thread.Sleep(10); control.write(EmTriColorLightName.蜂鸣器.ToString(), (int)EmElectricalLevel.High); Thread.Sleep(10); control.write(EmTriColorLightName.绿灯.ToString(), (int)EmElectricalLevel.Low); } public static void ShowNone() { control.write(EmTriColorLightName.红灯.ToString(), (int)EmElectricalLevel.Low); Thread.Sleep(10); control.write(EmTriColorLightName.黄灯.ToString(), (int)EmElectricalLevel.Low); Thread.Sleep(10); control.write(EmTriColorLightName.蜂鸣器.ToString(), (int)EmElectricalLevel.Low); Thread.Sleep(10); control.write(EmTriColorLightName.绿灯.ToString(), (int)EmElectricalLevel.Low); } } }