public void SetHWC(HardwareController hwc) { HWC = hwc; string[] idents = hwc.IOControllerControlIdents; Array.Sort<string>(idents); ParameterControllerColumn.ItemsSource = new List<string>(idents); IOPortType[] s = new IOPortType[] { IOPortType.NOUSE, IOPortType.IN, IOPortType.INOUT, IOPortType.OUT }; ParameterPortTypeColumn.ItemsSource = new List<IOPortType>(s); List<IOGridEntry> entrys = new List<IOGridEntry>(); foreach (var i in idents) { IOController ic = hwc.GetIOController(i); IOPort[] all = ic.All; foreach (var p in all) { entrys.Add(new IOGridEntry() { ParamController = i, ParamBit = p.Bit, ParamPortType = p.PortType, ParamInName = p.InName, ParamOutName = p.OutName }); } } Data.Parameters = entrys; }
public void SetHWC(HardwareController hwc) { HWC = hwc; string[] idents = hwc.IOControllerControlIdents; Array.Sort <string>(idents); ParameterControllerColumn.ItemsSource = new List <string>(idents); IOPortType[] s = new IOPortType[] { IOPortType.NOUSE, IOPortType.IN, IOPortType.INOUT, IOPortType.OUT }; ParameterPortTypeColumn.ItemsSource = new List <IOPortType>(s); List <IOGridEntry> entrys = new List <IOGridEntry>(); foreach (var i in idents) { IOController ic = hwc.GetIOController(i); IOPort[] all = ic.All; foreach (var p in all) { entrys.Add(new IOGridEntry() { ParamController = i, ParamBit = p.Bit, ParamPortType = p.PortType, ParamInName = p.InName, ParamOutName = p.OutName }); } } Data.Parameters = entrys; }
/// <summary> /// Erstellt einen neuen IOPort /// </summary> /// <param name="bit"></param> /// <param name="porttype"></param> public IOPort(int bit, IOPortType porttype) { Bit = bit; PortType = porttype; }
/// <summary> /// Überprüft ob der angegebene Port(Bit) vorhanden ist und vom gesuchtem PortType ist. /// </summary> /// <param name="bit">Gesuchter Port</param> /// <param name="pt">Gesuchter PortType</param> /// <returns></returns> public virtual bool IsPort(int bit, IOPortType pt) { return(AllIOPorts.Exists(x => x.Bit == bit && x.PortType == pt)); }
/// <summary> /// Überprüft ob der angegebene Port(Bit) vorhanden ist und vom gesuchtem PortType ist. /// </summary> /// <param name="bit">Gesuchter Port</param> /// <param name="pt">Gesuchter PortType</param> /// <returns></returns> public virtual bool IsPort(int bit, IOPortType pt) { return AllIOPorts.Exists(x => x.Bit == bit && x.PortType == pt); }