コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
ファイル: IOPort.cs プロジェクト: Lowhuhn/LaserControl
 /// <summary>
 /// Erstellt einen neuen IOPort
 /// </summary>
 /// <param name="bit"></param>
 /// <param name="porttype"></param>
 public IOPort(int bit, IOPortType porttype)
 {
     Bit = bit;
     PortType = porttype;
 }
コード例 #4
0
ファイル: IOController.cs プロジェクト: Lowhuhn/LaserControl
 /// <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));
 }
コード例 #5
0
ファイル: IOController.cs プロジェクト: Lowhuhn/LaserControl
 /// <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);
 }
コード例 #6
0
 /// <summary>
 /// Erstellt einen neuen IOPort
 /// </summary>
 /// <param name="bit"></param>
 /// <param name="porttype"></param>
 public IOPort(int bit, IOPortType porttype)
 {
     Bit      = bit;
     PortType = porttype;
 }