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