You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
3.1 KiB
C#

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