Exemple #1
0
Fichier : Port.cs Projet : Edll/iow
        /// <summary>
        /// Returns the State of the out bits as Byte
        /// </summary>
        /// <returns>state of out bit as byte</returns>
        public byte GetBitStateAsByte()
        {
            byte portMaskState = 0x00;

            foreach (var bit in PortBits)
            {
                var value  = PortBit.ConvertToInt(bit.BitOut);
                var bitNum = bit.BitNumber;

                portMaskState |= (byte)(value << bitNum);
            }
            return(portMaskState);
        }
Exemple #2
0
Fichier : Port.cs Projet : Edll/iow
        private void InitPort()
        {
            if (PortBits == null)
            {
                PortBits = new List <PortBit>();
            }

            for (var i = 0; i < Defines.MaxBitNumber + 1; i++)
            {
                var bit = new PortBit(i);
                bit.ChangeIn  += BitInChange;
                bit.ChangeOut += BitOutChange;
                PortBits.Add(bit);
            }
        }
Exemple #3
0
 private void Device_PortBitOutChange(Device device, Port port, PortBit portbit)
 {
     _isDataWrite = true;
 }
Exemple #4
0
Fichier : Port.cs Projet : Edll/iow
 private void PortBitOutChangeEvent(PortBit portbit)
 {
     PortBitOutChange?.Invoke(this, portbit);
 }
Exemple #5
0
Fichier : Port.cs Projet : Edll/iow
 private void BitOutChange(PortBit portbit)
 {
     PortBitOutChangeEvent(portbit);
 }
Exemple #6
0
 private void PortBitInChangeEvent(Port port, PortBit portBit)
 {
     PortBitInChange?.Invoke(this, port, portBit);
     AddDeviceEventLog("In Port: " + port.PortNumber + " hat sich verändert zu: " + portBit.BitIn);
 }