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); }
public M12DINUpdatedArgs(DigitalInputStatus Status) { this.Status = Status; }
/// <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)); }