Ejemplo n.º 1
0
 public ComputerControlSensor(WiseSafeToOperate instance) :
     base("ComputerControl",
          SensorAttribute.Immediate |
          SensorAttribute.AlwaysEnabled |
          SensorAttribute.ForcesDecision, instance)
 {
 }
Ejemplo n.º 2
0
 public SunSensor(WiseSafeToOperate instance) :
     base("Sun",
          SensorAttribute.Immediate |
          SensorAttribute.AlwaysEnabled |
          SensorAttribute.CanBeBypassed, instance)
 {
 }
Ejemplo n.º 3
0
 public HumanInterventionSensor(WiseSafeToOperate instance) :
     base("HumanIntervention",
          SensorAttribute.Immediate |
          SensorAttribute.AlwaysEnabled |
          SensorAttribute.ForcesDecision, instance)
 {
 }
Ejemplo n.º 4
0
 public TemperatureSensor(WiseSafeToOperate instance) :
     base("Temperature",
          SensorAttribute.ForInfoOnly |
          SensorAttribute.CanBeStale |
          SensorAttribute.CanBeBypassed |
          SensorAttribute.AlwaysEnabled, instance)
 {
 }
Ejemplo n.º 5
0
 protected Sensor(string name, WiseSafeToOperate instance)
 {
     base.Name      = name;
     _timer         = new System.Threading.Timer(new TimerCallback(onTimer));
     wisesafe       = instance;
     _mustStabilize = name != "Sun";
     readProfile();
 }
Ejemplo n.º 6
0
 public PlatformSensor(WiseSafeToOperate instance) :
     base("Platform",
          SensorAttribute.Immediate |
          SensorAttribute.AlwaysEnabled |
          SensorAttribute.ForcesDecision, instance)
 {
     domePlatformIsDownPin = new WisePin(Const.notsign + "PlatDown",
                                         Hardware.Instance.domeboard, DigitalPortType.FirstPortCL, 3, DigitalPortDirection.DigitalIn);
 }
Ejemplo n.º 7
0
        public DoorLockSensor(WiseSafeToOperate instance) :
            base("DoorLock",
                 SensorAttribute.Immediate |
                 SensorAttribute.AlwaysEnabled |
                 SensorAttribute.CanBeBypassed |
                 SensorAttribute.ForcesDecision, instance)
        {
            DoorLockPin = new WisePin("DoorLock", hardware.domeboard, DigitalPortType.FirstPortCH, 3, DigitalPortDirection.DigitalIn);
            BypassPin   = new WisePin("DoorBypass", hardware.domeboard, DigitalPortType.FirstPortCH, 2, DigitalPortDirection.DigitalIn);

            _timer.Change(0, (int)TimeSpan.FromSeconds(1).TotalMilliseconds);
        }
Ejemplo n.º 8
0
        protected Sensor(string name, SensorAttribute attributes, WiseSafeToOperate instance)
        {
            wisesafetooperate = instance;
            WiseName          = name;
            _attributes       = attributes;
            _timer            = new System.Threading.Timer(new TimerCallback(onTimer));
            if (HasAttribute(SensorAttribute.AlwaysEnabled))
            {
                Enabled = true;
            }
            _state = SensorState.None;

            Restart(5000);
            activityMonitor.Event(new Event.SafetyEvent(
                                      sensor: WiseName,
                                      details: "Created",
                                      before: sensorState,
                                      after: Event.SafetyEvent.SensorState.Init));
            sensorState = Event.SafetyEvent.SensorState.Init;
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Wise40.SafeToOperate"/> class.
 /// Must be public for COM registration.
 /// </summary>
 public SafetyMonitor()
 {
     wisesafetooperate = WiseSafeToOperate.InstanceOpen;
     wisesafetooperate.init();
     driverDescription = wisesafetooperate.Description;
 }
Ejemplo n.º 10
0
 public CloudsSensor(WiseSafeToOperate instance) : base("Clouds", instance)
 {
 }
Ejemplo n.º 11
0
 public HumiditySensor(WiseSafeToOperate instance) :
     base("Humidity",
          SensorAttribute.CanBeStale |
          SensorAttribute.CanBeBypassed, instance)
 {
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Wise40.SafeToOperate"/> class.
 /// Must be public for COM registration.
 /// </summary>
 public SafetyMonitor()
 {
     wisesafetooperate = WiseSafeToOperate.Instance;
 }
Ejemplo n.º 13
0
 public RainSensor(WiseSafeToOperate instance) :
     base("Rain",
          SensorAttribute.CanBeStale |
          SensorAttribute.CanBeBypassed, instance)
 {
 }
Ejemplo n.º 14
0
 public CloudsSensor(WiseSafeToOperate instance) :
     base("Clouds",
          SensorAttribute.CanBeStale |
          SensorAttribute.CanBeBypassed, instance)
 {
 }
Ejemplo n.º 15
0
 public SunSensor(WiseSafeToOperate instance) : base("Sun", instance)
 {
 }
Ejemplo n.º 16
0
 public HumiditySensor(WiseSafeToOperate instance) : base("Humidity", instance)
 {
 }
Ejemplo n.º 17
0
 public RainSensor(WiseSafeToOperate instance) : base("Rain", instance)
 {
 }
Ejemplo n.º 18
0
 public WindSensor(WiseSafeToOperate instance) : base("Wind", instance)
 {
 }
Ejemplo n.º 19
0
 public HumanInterventionSensor(WiseSafeToOperate instance) : base("HumanIntervention", instance)
 {
 }