Beispiel #1
0
 public DeviceStatus(Int32?deviceId, GPSPoint p, byte evento, byte digitalInputs)
 {
     DeviceId         = deviceId;
     Position         = p;
     FiredEventNumber = evento;
     IgnitionStatus   = decodeInputStatus(digitalInputs, 7, false);
     MainPowerStatus  = decodeInputStatus(digitalInputs, 6, false);
     DigitalInputs    = translateDigitalInputs(digitalInputs);
 }
        /// <summary>
        /// Read the status of the digital input IOs.
        /// </summary>
        /// <returns></returns>
        public DigitalInputStatus ReadDin()
        {
            RxPackage package;

            lock (_lockController)
            {
                Send(new CommandReadDIN());
                Read(out package, CancellationToken.None);
            }

            var input = new DigitalInputStatus(package.Payload);

            return(input);
        }
Beispiel #3
0
 public M12DINUpdatedArgs(DigitalInputStatus Status)
 {
     this.Status = Status;
 }
Beispiel #4
0
 /// <summary>
 /// Call the registered actions to set the digital output status to the corresponding devices.
 /// </summary>
 /// <param name="Status"></param>
 public void UpdateDINStatus(DigitalInputStatus Status)
 {
     OnDigitalInputUpdated?.Invoke(this, new M12DINUpdatedArgs(Status));
 }